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: releng/9.1/sys/conf/newvers.sh 276155 2014-12-23 22:53:03Z des $
   32 
   33 TYPE="FreeBSD"
   34 REVISION="9.1"
   35 BRANCH="RELEASE-p24"
   36 if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
   37         BRANCH=${BRANCH_OVERRIDE}
   38 fi
   39 RELEASE="${REVISION}-${BRANCH}"
   40 VERSION="${TYPE} ${RELEASE}"
   41 SYSDIR=$(dirname $0)/..
   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                 ${SYSDIR}/sys/param.h)
   49 fi
   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                 break
   94         fi
   95 done
   96 if [ -d "${SYSDIR}/../.git" ] ; then
   97         for dir in /bin /usr/bin /usr/local/bin; do
   98                 if [ -x "${dir}/git" ] ; then
   99                         git_cmd="${dir}/git --git-dir=${SYSDIR}/../.git"
  100                         break
  101                 fi
  102         done
  103 fi
  104 
  105 if [ -n "$svnversion" ] ; then
  106         echo "$svnversion"
  107         svn=`cd ${SYSDIR} && $svnversion`
  108         case "$svn" in
  109         [0-9]*) svn=" r${svn}" ;;
  110         *)      unset svn ;;
  111         esac
  112 fi
  113 
  114 if [ -n "$git_cmd" ] ; then
  115         git=`$git_cmd rev-parse --verify --short HEAD 2>/dev/null`
  116         svn=`$git_cmd svn find-rev $git 2>/dev/null`
  117         if [ -n "$svn" ] ; then
  118                 svn=" r${svn}"
  119                 git="=${git}"
  120         else
  121                 svn=`$git_cmd log | fgrep 'git-svn-id:' | head -1 | \
  122                      sed -n 's/^.*@\([0-9][0-9]*\).*$/\1/p'`
  123                 if [ -n $svn ] ; then
  124                         svn=" r${svn}"
  125                         git="+${git}"
  126                 else
  127                         git=" ${git}"
  128                 fi
  129         fi
  130         if $git_cmd --work-tree=${SYSDIR}/.. diff-index \
  131             --name-only HEAD | read dummy; then
  132                 git="${git}-dirty"
  133         fi
  134 fi
  135 
  136 cat << EOF > vers.c
  137 $COPYRIGHT
  138 #define SCCSSTR "@(#)${VERSION} #${v}${svn}${git}: ${t}"
  139 #define VERSTR "${VERSION} #${v}${svn}${git}: ${t}\\n    ${u}@${h}:${d}\\n"
  140 #define RELSTR "${RELEASE}"
  141 
  142 char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
  143 char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
  144 char ostype[] = "${TYPE}";
  145 char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
  146 int osreldate = ${RELDATE};
  147 char kern_ident[] = "${i}";
  148 EOF
  149 
  150 echo $((v + 1)) > version

Cache object: 1b8f66f28fc17258b2796ef8d2abd729


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