The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

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

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 
   33 TYPE="FreeBSD"
   34 REVISION="7.0"
   35 BRANCH="RELEASE-p12"
   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 cat << 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 
   95 char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
   96 char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
   97 char ostype[] = "${TYPE}";
   98 char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
   99 int osreldate = ${RELDATE};
  100 char kern_ident[] = "${i}";
  101 EOF
  102 
  103 echo `expr ${v} + 1` > version

Cache object: 5f286fab66a3afc473c61af585f8378a


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


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