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="8.0" 35BRANCH="CURRENT" 36if [ "X${BRANCH_OVERRIDE}" != "X" ]; then 37 BRANCH=${BRANCH_OVERRIDE} 38fi 39RELEASE="${REVISION}-${BRANCH}" 40VERSION="${TYPE} ${RELEASE}" 41 42if [ "X${PARAMFILE}" != "X" ]; then 43 RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \ 44 ${PARAMFILE}) 45else 46 RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \ 47 $(dirname $0)/../sys/param.h) 48fi 49 50 51b=share/examples/etc/bsd-style-copyright 52year=`date '+%Y'` 53# look for copyright template 54for bsd_copyright in ../$b ../../$b ../../../$b /usr/src/$b /usr/$b 55do 56 if [ -r "$bsd_copyright" ]; then 57 COPYRIGHT=`sed \ 58 -e "s/\[year\]/1992-$year/" \ 59 -e 's/\[your name here\]\.* /The FreeBSD Project./' \ 60 -e 's/\[your name\]\.*/The FreeBSD Project./' \ 61 -e '/\[id for your version control system, if any\]/d' \ 62 $bsd_copyright` 63 break 64 fi 65done 66 67# no copyright found, use a dummy 68if [ X"$COPYRIGHT" = X ]; then 69 COPYRIGHT="/*- 70 * Copyright (c) 1992-$year The FreeBSD Project. 71 * All rights reserved. 72 * 73 */" 74fi 75 76# add newline 77COPYRIGHT="$COPYRIGHT 78" 79 80LC_ALL=C; export LC_ALL 81if [ ! -r version ] 82then 83 echo 0 > version 84fi 85 86touch version 87v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date` 88i=`${MAKE:-make} -V KERN_IDENT` 89cat << EOF > vers.c 90$COPYRIGHT 91#define SCCSSTR "@(#)${VERSION} #${v}: ${t}" 92#define VERSTR "${VERSION} #${v}: ${t}\\n ${u}@${h}:${d}\\n" 93#define RELSTR "${RELEASE}" 94 95char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR; 96char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR; 97char ostype[] = "${TYPE}"; 98char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR; 99int osreldate = ${RELDATE}; 100char kern_ident[] = "${i}"; 101EOF 102 103echo `expr ${v} + 1` > version 104