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/8.4/sys/conf/newvers.sh 286068 2015-07-30 10:09:31Z delphij $
   32 
   33 TYPE="FreeBSD"
   34 REVISION="8.4"
   35 BRANCH="RELEASE-p36"
   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 compiler_v=$($(${MAKE:-make} -V CC) -v 2>&1 | grep 'version')
   90 
   91 for dir in /bin /usr/bin /usr/local/bin; do
   92         if [ -x "${dir}/svnversion" ] ; then
   93                 svnversion=${dir}/svnversion
   94                 break
   95         fi
   96 done
   97 if [ -d "${SYSDIR}/../.git" ] ; then
   98         for dir in /bin /usr/bin /usr/local/bin; do
   99                 if [ -x "${dir}/git" ] ; then
  100                         git_cmd="${dir}/git --git-dir=${SYSDIR}/../.git"
  101                         break
  102                 fi
  103         done
  104 fi
  105 
  106 if [ -n "$svnversion" ] ; then
  107         echo "$svnversion"
  108         svn=`cd ${SYSDIR} && $svnversion`
  109         case "$svn" in
  110         [0-9]*) svn=" r${svn}" ;;
  111         *)      unset svn ;;
  112         esac
  113 fi
  114 
  115 if [ -n "$git_cmd" ] ; then
  116         git=`$git_cmd rev-parse --verify --short HEAD 2>/dev/null`
  117         svn=`$git_cmd svn find-rev $git 2>/dev/null`
  118         if [ -n "$svn" ] ; then
  119                 svn=" r${svn}"
  120                 git="=${git}"
  121         else
  122                 svn=`$git_cmd log | fgrep 'git-svn-id:' | head -1 | \
  123                      sed -n 's/^.*@\([0-9][0-9]*\).*$/\1/p'`
  124                 if [ -n $svn ] ; then
  125                         svn=" r${svn}"
  126                         git="+${git}"
  127                 else
  128                         git=" ${git}"
  129                 fi
  130         fi
  131         if $git_cmd --work-tree=${SYSDIR}/.. diff-index \
  132             --name-only HEAD | read dummy; then
  133                 git="${git}-dirty"
  134         fi
  135 fi
  136 
  137 cat << EOF > vers.c
  138 $COPYRIGHT
  139 #define SCCSSTR "@(#)${VERSION} #${v}${svn}${git}: ${t}"
  140 #define VERSTR "${VERSION} #${v}${svn}${git}: ${t}\\n    ${u}@${h}:${d}\\n"
  141 #define RELSTR "${RELEASE}"
  142 
  143 char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
  144 char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
  145 char compiler_version[] = "${compiler_v}";
  146 char ostype[] = "${TYPE}";
  147 char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
  148 int osreldate = ${RELDATE};
  149 char kern_ident[] = "${i}";
  150 EOF
  151 
  152 echo $((v + 1)) > version

Cache object: 81d5c2e968222f161264afbc03cc8bf2


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