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: src/sys/conf/newvers.sh,v 1.62.2.21.2.22 2008/04/17 00:00:54 cperciva Exp $
   32 
   33 TYPE="FreeBSD"
   34 REVISION="5.5"
   35 BRANCH="RELEASE-p20"
   36 RELEASE="${REVISION}-${BRANCH}"
   37 VERSION="${TYPE} ${RELEASE}"
   38 
   39 if [ "X${PARAMFILE}" != "X" ]; then
   40         RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
   41                 ${PARAMFILE})
   42 else
   43         RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
   44                 $(dirname $0)/../sys/param.h)
   45 fi
   46 
   47 
   48 b=share/examples/etc/bsd-style-copyright
   49 year=`date '+%Y'`
   50 # look for copyright template
   51 for bsd_copyright in ../$b ../../$b ../../../$b /usr/src/$b /usr/$b
   52 do
   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
   62 done
   63 
   64 # no copyright found, use a dummy
   65 if [ X"$COPYRIGHT" = X ]; then
   66         COPYRIGHT="/*-
   67  * Copyright (c) 1992-$year The FreeBSD Project.
   68  * All rights reserved.
   69  *
   70  */"
   71 fi
   72 
   73 # add newline
   74 COPYRIGHT="$COPYRIGHT
   75 "
   76 
   77 LC_ALL=C; export LC_ALL
   78 if [ ! -r version ]
   79 then
   80         echo 0 > version
   81 fi
   82 
   83 touch version
   84 v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date`
   85 i=`${MAKE:-make} -V KERN_IDENT`
   86 cat << EOF > vers.c
   87 $COPYRIGHT
   88 char sccs[] =  "@(#)${VERSION} #${v}: ${t}";
   89 char version[] = "${VERSION} #${v}: ${t}\\n    ${u}@${h}:${d}\\n";
   90 char ostype[] = "${TYPE}";
   91 char osrelease[] = "${RELEASE}";
   92 int osreldate = ${RELDATE};
   93 char kern_ident[] = "${i}";
   94 EOF
   95 
   96 echo `expr ${v} + 1` > version

Cache object: 4457e0e6a59a0146c058c7d07cfffbaf


[ 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.