[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]

FreeBSD/Linux Kernel Cross Reference
sys/conf/newvers.sh

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD70  -  FREEBSD6  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  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: src/sys/conf/newvers.sh,v 1.78 2008/10/03 10:08:36 bz Exp $
 32 
 33 TYPE="FreeBSD"
 34 REVISION="8.0"
 35 BRANCH="CURRENT"
 36 if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
 37         BRANCH=${BRANCH_OVERRIDE}
 38 fi
 39 RELEASE="${REVISION}-${BRANCH}"
 40 VERSION="${TYPE} ${RELEASE}"
 41 
 42 if [ "X${PARAMFILE}" != "X" ]; then
 43         RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
 44                 ${PARAMFILE})
 45 else
 46         RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
 47                 $(dirname $0)/../sys/param.h)
 48 fi
 49 
 50 
 51 b=share/examples/etc/bsd-style-copyright
 52 year=`date '+%Y'`
 53 # look for copyright template
 54 for bsd_copyright in ../$b ../../$b ../../../$b /usr/src/$b /usr/$b
 55 do
 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
 65 done
 66 
 67 # no copyright found, use a dummy
 68 if [ X"$COPYRIGHT" = X ]; then
 69         COPYRIGHT="/*-
 70  * Copyright (c) 1992-$year The FreeBSD Project.
 71  * All rights reserved.
 72  *
 73  */"
 74 fi
 75 
 76 # add newline
 77 COPYRIGHT="$COPYRIGHT
 78 "
 79 
 80 LC_ALL=C; export LC_ALL
 81 if [ ! -r version ]
 82 then
 83         echo 0 > version
 84 fi
 85 
 86 touch version
 87 v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date`
 88 i=`${MAKE:-make} -V KERN_IDENT`
 89 
 90 for dir in /bin /usr/bin /usr/local/bin; do
 91         if [ -x "${dir}/svnversion" ]; then
 92                 svnversion=${dir}/svnversion
 93                 SRCDIR=${d##*obj}
 94                 SRCDIR=${SRCDIR%%/sys/*}
 95                 break
 96         fi
 97 done
 98 
 99 if [ -n "$svnversion" -a -d "${SRCDIR}/.svn" ] ; then
100         svn=" r`cd $SRCDIR && $svnversion`"
101 else
102         svn=""
103 fi
104 
105 cat << EOF > vers.c
106 $COPYRIGHT
107 #define SCCSSTR "@(#)${VERSION} #${v}${svn}: ${t}"
108 #define VERSTR "${VERSION} #${v}${svn}: ${t}\\n    ${u}@${h}:${d}\\n"
109 #define RELSTR "${RELEASE}"
110 
111 char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
112 char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
113 char ostype[] = "${TYPE}";
114 char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
115 int osreldate = ${RELDATE};
116 char kern_ident[] = "${i}";
117 EOF
118 
119 echo `expr ${v} + 1` > version

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.