1#!/bin/sh - 2# 3# Copyright (c) 1984, 1986, 1990, 1993 4# The Regents of the University of California. All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: 9# 1. Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 2. Redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the 13# documentation and/or other materials provided with the distribution. 14# 4. Neither the name of the University nor the names of its contributors 15# may be used to endorse or promote products derived from this software 16# without specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 19# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 22# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28# SUCH DAMAGE. 29# 30# @(#)newvers.sh 8.1 (Berkeley) 4/20/94 31# $FreeBSD$ 32 33TYPE="FreeBSD" 34REVISION="6.0" 35BRANCH="CURRENT" 36RELEASE="${REVISION}-${BRANCH}" 37VERSION="${TYPE} ${RELEASE}" 38 39if [ "X${PARAMFILE}" != "X" ]; then 40 RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \ 41 ${PARAMFILE}) 42else 43 RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \ 44 $(dirname $0)/../sys/param.h) 45fi 46 47 48b=share/examples/etc/bsd-style-copyright 49year=`date '+%Y'` 50# look for copyright template 51for bsd_copyright in ../$b ../../$b ../../../$b /usr/src/$b /usr/$b 52do 53 if [ -r "$bsd_copyright" ]; then 54 COPYRIGHT=`sed \ 55 -e "s/\[year\]/1992-$year/" \ 56 -e 's/\[your name here\]\.* /The FreeBSD Project./' \ 57 -e 's/\[your name\]\.*/The FreeBSD Project./' \ 58 -e '/\[id for your version control system, if any\]/d' \ 59 $bsd_copyright` 60 break 61 fi 62done 63 64# no copyright found, use a dummy 65if [ X"$COPYRIGHT" = X ]; then 66 COPYRIGHT="/*- 67 * Copyright (c) 1992-$year The FreeBSD Project. 68 * All rights reserved. 69 * 70 */" 71fi 72 73# add newline 74COPYRIGHT="$COPYRIGHT 75" 76 77LC_ALL=C; export LC_ALL 78if [ ! -r version ] 79then 80 echo 0 > version 81fi 82 83touch version 84v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date` 85i=`${MAKE:-make} -V KERN_IDENT` 86cat << EOF > vers.c 87$COPYRIGHT 88char sccspad[32 - 4 /* sizeof(sccs) */] = { '\\0' }; 89char sccs[4] = { '@', '(', '#', ')' }; 90char version[] = "${VERSION} #${v}: ${t}\\n ${u}@${h}:${d}\\n"; 91char ostype[] = "${TYPE}"; 92char osrelease[] = "${RELEASE}"; 93int osreldate = ${RELDATE}; 94char kern_ident[] = "${i}"; 95EOF 96 97echo `expr ${v} + 1` > version 98