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

Cache object: 2b34e0742ad777381f89f39a100b7462


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