home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.sbin / amd / config / newvers.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1991-05-12  |  3.0 KB  |  89 lines

  1. #!/bin/sh -
  2. #
  3. # Copyright (c) 1989 Jan-Simon Pendry
  4. # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
  5. # Copyright (c) 1989 The Regents of the University of California.
  6. # All Rights Reserved.
  7. #
  8. # This code is derived from software contributed to Berkeley by
  9. # Jan-Simon Pendry at Imperial College, London.
  10. #
  11. # Redistribution and use in source and binary forms, with or without
  12. # modification, are permitted provided that the following conditions
  13. # are met:
  14. # 1. Redistributions of source code must retain the above copyright
  15. #    notice, this list of conditions and the following disclaimer.
  16. # 2. Redistributions in binary form must reproduce the above copyright
  17. #    notice, this list of conditions and the following disclaimer in the
  18. #    documentation and/or other materials provided with the distribution.
  19. # 3. All advertising materials mentioning features or use of this software
  20. #    must display the following acknowledgement:
  21. #    This product includes software developed by the University of
  22. #    California, Berkeley and its contributors.
  23. # 4. Neither the name of the University nor the names of its contributors
  24. #    may be used to endorse or promote products derived from this software
  25. #    without specific prior written permission.
  26. #
  27. # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  28. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  29. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  30. # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  31. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  32. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  33. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  34. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  35. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  36. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  37. # SUCH DAMAGE.
  38. #
  39. #    @(#)newvers.sh    5.4 (Berkeley) 5/12/91
  40. #
  41. # $Id: newvers.sh,v 5.2.1.4 91/05/07 22:20:29 jsp Alpha $
  42. #
  43. PATH=/usr/ucb:/bin:/usr/bin:$PATH
  44. if [ $# -ne 3 ]; then echo "Usage: newvers program arch os" >&2; exit 1; fi
  45. version="version.$1"
  46. if [ ! -r $version ]; then echo 0 > $version; chmod 444 $version; fi
  47. v=`cat $version`
  48. u=${USER-${LOGNAME-root}}
  49. h=`hostname`
  50. #h=`expr "$h" : '\([^.]*\)'`
  51. t=`date`
  52. if [ ! -s "$d../config/RELEASE"  -o ! -s "$d../text/COPYRIGHT" ]; then
  53.     echo ERROR: config file missing >&2
  54.     exit 1
  55. fi
  56. rm -f vers.$1.c
  57. (
  58. cat << %%
  59. char copyright[] = "\\
  60. %%
  61. sed 's/$/\\n\\/' $d../text/COPYRIGHT
  62. cat << %%
  63. ";
  64. char version[] = "\\
  65. %%
  66. cat << %%
  67. $1 \\
  68. %%
  69. sed \
  70.     -e 's/\$//g' \
  71.     -e 's/[A-Z][a-z]*://g' \
  72.     -e 's/  */ /g' \
  73.     -e 's/^ //' \
  74.     -e 's/$/\\/' \
  75.     $d../config/RELEASE
  76. cat << %%
  77.  #${v}: ${t}\\n\\
  78. Built by ${u}@${h} for \\
  79. %%
  80. case "$2" in
  81. [aeiou]*) echo "an \\" ;;
  82. *) echo "a \\";;
  83. esac
  84. echo "$2 running $3\";"
  85. ) > vers.$1.c
  86. rm -f $version
  87. expr ${v} + 1 > $version
  88. chmod 444 $version
  89.