Home | History | Annotate | Line # | Download | only in conf
newvers.sh revision 1.29.8.1
      1       1.1     cgd #!/bin/sh -
      2      1.16     cgd #
      3  1.29.8.1  bouyer #	$NetBSD: newvers.sh,v 1.29.8.1 2000/11/20 18:08:45 bouyer Exp $
      4       1.1     cgd #
      5      1.12     cgd # Copyright (c) 1984, 1986, 1990, 1993
      6      1.12     cgd #	The Regents of the University of California.  All rights reserved.
      7       1.1     cgd #
      8       1.1     cgd # Redistribution and use in source and binary forms, with or without
      9       1.1     cgd # modification, are permitted provided that the following conditions
     10       1.1     cgd # are met:
     11       1.1     cgd # 1. Redistributions of source code must retain the above copyright
     12       1.1     cgd #    notice, this list of conditions and the following disclaimer.
     13       1.1     cgd # 2. Redistributions in binary form must reproduce the above copyright
     14       1.1     cgd #    notice, this list of conditions and the following disclaimer in the
     15       1.1     cgd #    documentation and/or other materials provided with the distribution.
     16       1.1     cgd # 3. All advertising materials mentioning features or use of this software
     17       1.1     cgd #    must display the following acknowledgement:
     18       1.1     cgd #	This product includes software developed by the University of
     19       1.1     cgd #	California, Berkeley and its contributors.
     20       1.1     cgd # 4. Neither the name of the University nor the names of its contributors
     21       1.1     cgd #    may be used to endorse or promote products derived from this software
     22       1.1     cgd #    without specific prior written permission.
     23       1.1     cgd #
     24       1.1     cgd # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     25       1.1     cgd # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     26       1.1     cgd # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     27       1.1     cgd # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     28       1.1     cgd # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     29       1.1     cgd # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     30       1.1     cgd # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     31       1.1     cgd # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     32       1.1     cgd # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     33       1.1     cgd # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     34       1.1     cgd # SUCH DAMAGE.
     35       1.1     cgd #
     36      1.15     cgd #	@(#)newvers.sh	8.1 (Berkeley) 4/20/94
     37       1.1     cgd 
     38       1.1     cgd if [ ! -r version ]
     39       1.1     cgd then
     40       1.1     cgd 	echo 0 > version
     41       1.1     cgd fi
     42       1.1     cgd 
     43       1.1     cgd touch version
     44      1.12     cgd v=`cat version` u=${USER-root} d=`pwd` h=`hostname` t=`date`
     45  1.29.8.1  bouyer if [ -f ident ]; then
     46  1.29.8.1  bouyer 	id="`cat ident`"
     47  1.29.8.1  bouyer else
     48  1.29.8.1  bouyer 	id=`basename ${d}`
     49  1.29.8.1  bouyer fi
     50      1.27   lukem osrelcmd=`dirname $0`/osrelease.sh
     51      1.12     cgd 
     52      1.12     cgd ost="NetBSD"
     53      1.27   lukem osr=`sh $osrelcmd`
     54      1.12     cgd 
     55  1.29.8.1  bouyer echo "const char ostype[] = \"${ost}\";" > vers.c
     56  1.29.8.1  bouyer echo "const char osrelease[] = \"${osr}\";" >> vers.c
     57      1.28     cjs echo \
     58  1.29.8.1  bouyer   "const char sccs[] = \
     59      1.29   itohy     \"@""(#)${ost} ${osr} (${id}) #${v}: ${t}\\n    ${u}@${h}:${d}\\n\";" \
     60      1.28     cjs   >> vers.c
     61      1.12     cgd echo \
     62  1.29.8.1  bouyer   "const char version[] = \
     63      1.13     cgd     \"${ost} ${osr} (${id}) #${v}: ${t}\\n    ${u}@${h}:${d}\\n\";" \
     64      1.12     cgd   >> vers.c
     65       1.4     cgd 
     66      1.12     cgd echo `expr ${v} + 1` > version
     67