BSD 4_3_Net_2 release
[unix-history] / usr / src / usr.sbin / amd / config / newvers.sh
index 874f6c8..50a5eca 100644 (file)
@@ -1,7 +1,5 @@
 #!/bin/sh -
 #
 #!/bin/sh -
 #
-# $Id: newvers.sh,v 5.2 90/06/23 22:21:21 jsp Rel $
-#
 # Copyright (c) 1989 Jan-Simon Pendry
 # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
 # Copyright (c) 1989 The Regents of the University of California.
 # Copyright (c) 1989 Jan-Simon Pendry
 # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
 # Copyright (c) 1989 The Regents of the University of California.
 # This code is derived from software contributed to Berkeley by
 # Jan-Simon Pendry at Imperial College, London.
 #
 # This code is derived from software contributed to Berkeley by
 # Jan-Simon Pendry at Imperial College, London.
 #
-# %sccs.include.redist.sh%
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+#    must display the following acknowledgement:
+#      This product includes software developed by the University of
+#      California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+#    may be used to endorse or promote products derived from this software
+#    without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+#      @(#)newvers.sh  5.4 (Berkeley) 5/12/91
 #
 #
-#      %W% (Berkeley) %G%
+# $Id: newvers.sh,v 5.2.1.4 91/05/07 22:20:29 jsp Alpha $
 #
 #
-PATH=/usr/ucb:/bin:/usr/bin
-if [ $# -ne 1 ]; then echo "Usage: newvers program" >&2; exit 1; fi
+PATH=/usr/ucb:/bin:/usr/bin:$PATH
+if [ $# -ne 3 ]; then echo "Usage: newvers program arch os" >&2; exit 1; fi
 version="version.$1"
 if [ ! -r $version ]; then echo 0 > $version; chmod 444 $version; fi
 v=`cat $version`
 version="version.$1"
 if [ ! -r $version ]; then echo 0 > $version; chmod 444 $version; fi
 v=`cat $version`
@@ -23,19 +49,40 @@ u=${USER-${LOGNAME-root}}
 h=`hostname`
 #h=`expr "$h" : '\([^.]*\)'`
 t=`date`
 h=`hostname`
 #h=`expr "$h" : '\([^.]*\)'`
 t=`date`
-r=`cat $d../config/RELEASE`
-c=`sed 's/$/\\\\n\\\\/' $d../text/COPYRIGHT`
-if [ -z "$r" -o -z "$c" ]; then
+if [ ! -s "$d../config/RELEASE"  -o ! -s "$d../text/COPYRIGHT" ]; then
        echo ERROR: config file missing >&2
        exit 1
 fi
 rm -f vers.$1.c
        echo ERROR: config file missing >&2
        exit 1
 fi
 rm -f vers.$1.c
-cat > vers.$1.c << %%
+(
+cat << %%
+char copyright[] = "\\
+%%
+sed 's/$/\\n\\/' $d../text/COPYRIGHT
+cat << %%
+";
 char version[] = "\\
 char version[] = "\\
-${c}
-$1 ${r} #${v}: ${t}\\n\\
-Built by ${u}@${h}";
 %%
 %%
+cat << %%
+$1 \\
+%%
+sed \
+       -e 's/\$//g' \
+       -e 's/[A-Z][a-z]*://g' \
+       -e 's/  */ /g' \
+       -e 's/^ //' \
+       -e 's/$/\\/' \
+       $d../config/RELEASE
+cat << %%
+ #${v}: ${t}\\n\\
+Built by ${u}@${h} for \\
+%%
+case "$2" in
+[aeiou]*) echo "an \\" ;;
+*) echo "a \\";;
+esac
+echo "$2 running $3\";"
+) > vers.$1.c
 rm -f $version
 rm -f $version
-/bin/echo `expr ${v} + 1` > $version
+expr ${v} + 1 > $version
 chmod 444 $version
 chmod 444 $version