Home | History | Annotate | Line # | Download | only in conf
newvers.sh revision 1.32.2.3
      1       1.1       cgd #!/bin/sh -
      2      1.16       cgd #
      3  1.32.2.3     skrll #	$NetBSD: newvers.sh,v 1.32.2.3 2004/09/21 13:26:15 skrll 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.32.2.1     skrll if [ ! -e version ]; then
     39       1.1       cgd 	echo 0 > version
     40       1.1       cgd fi
     41       1.1       cgd 
     42  1.32.2.1     skrll v=$(cat version)
     43  1.32.2.1     skrll t=$(date)
     44  1.32.2.1     skrll u=${USER-root}
     45  1.32.2.1     skrll h=$(hostname)
     46  1.32.2.1     skrll d=$(pwd)
     47  1.32.2.1     skrll cwd=$(dirname $0)
     48  1.32.2.1     skrll copyright=$(awk '{ print "\""$0"\\n\""}' ${cwd}/copyright)
     49      1.32  christos 
     50  1.32.2.1     skrll if [ -f ident ]; then
     51      1.32  christos 	id="$(cat ident)"
     52      1.30   hubertf else
     53      1.32  christos 	id=$(basename ${d})
     54      1.30   hubertf fi
     55      1.32  christos 
     56  1.32.2.1     skrll osrelcmd=${cwd}/osrelease.sh
     57      1.12       cgd 
     58      1.12       cgd ost="NetBSD"
     59      1.32  christos osr=$(sh $osrelcmd)
     60      1.32  christos 
     61  1.32.2.1     skrll fullversion="${ost} ${osr} (${id}) #${v}: ${t}\n\t${u}@${h}:${d}\n"
     62  1.32.2.1     skrll 
     63      1.32  christos cat << _EOF > vers.c
     64      1.32  christos /*
     65      1.32  christos  * Automatically generated file from $0
     66      1.32  christos  * Do not edit.
     67      1.32  christos  */
     68      1.32  christos #include <sys/cdefs.h>
     69      1.32  christos #include <sys/types.h>
     70      1.32  christos #include <sys/param.h>
     71      1.32  christos #include <sys/exec.h>
     72      1.32  christos #include <sys/exec_elf.h>
     73      1.32  christos 
     74      1.32  christos const char ostype[] = "${ost}";
     75      1.32  christos const char osrelease[] = "${osr}";
     76  1.32.2.1     skrll const char sccs[] = "@(#)${fullversion}";
     77  1.32.2.1     skrll const char version[] = "${fullversion}";
     78  1.32.2.1     skrll const char copyright[] =
     79  1.32.2.1     skrll ${copyright}
     80  1.32.2.1     skrll "\n";
     81      1.12       cgd 
     82      1.32  christos #ifdef notyet
     83      1.32  christos /*
     84      1.32  christos  * NetBSD identity note.
     85      1.32  christos  */
     86      1.32  christos #define	_S(TAG)	__STRING(TAG)
     87      1.32  christos __asm(
     88      1.32  christos 	".section\t\".note.netbsd.ident\", \"a\"\n"
     89      1.32  christos 	"\t.p2align\t2\n"
     90      1.32  christos 	"\t.long\t" _S(ELF_NOTE_NETBSD_NAMESZ) "\n"
     91      1.32  christos 	"\t.long\t" _S(ELF_NOTE_NETBSD_DESCSZ) "\n"
     92      1.32  christos 	"\t.long\t" _S(ELF_NOTE_TYPE_NETBSD_TAG) "\n"
     93      1.32  christos 	"\t.ascii\t" _S(ELF_NOTE_NETBSD_NAME) "\n"
     94      1.32  christos 	"\t.long\t" _S(__NetBSD_Version__) "\n"
     95      1.32  christos 	"\t.p2align\t2\n"
     96      1.32  christos );
     97      1.32  christos #endif
     98       1.4       cgd 
     99      1.32  christos _EOF
    100      1.32  christos echo $(expr ${v} + 1) > version
    101