ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/stable/0.6/sys/conf/newvers.sh
Revision: 7211
Committed: Thu Aug 6 00:15:28 2015 UTC (8 years, 8 months ago) by laffer1
Content type: application/x-sh
File size: 4564 byte(s)
Log Message:
MidnightBSD 0.6.5 release. Fix a security issue with routed.  If you do not use routed, you can skip this one.

File Contents

# Content
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.69.2.10 2006/02/01 18:04:43 kensmith Exp $
32 # $MidnightBSD$
33
34 TYPE="MidnightBSD"
35 REVISION="0.6.5"
36 RELEASE="${REVISION}"
37 VERSION="${TYPE} ${RELEASE}"
38 SYSDIR=$(dirname $0)/..
39
40 if [ "X${PARAMFILE}" != "X" ]; then
41 RELDATE=$(awk '/__MidnightBSD_version.*propagated to newvers/ {print $3}' \
42 ${PARAMFILE})
43 else
44 RELDATE=$(awk '/__MidnightBSD_version.*propagated to newvers/ {print $3}' \
45 ${SYSDIR}/sys/param.h)
46 fi
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\]/2006-$year/" \
56 -e 's/\[your name here\]\.* /The MidnightBSD Project./' \
57 -e 's/\[your name\]\.*/The MidnightBSD 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) 2006-$year The MidnightBSD 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 compiler_v=$($(${MAKE:-make} -V CC) -v 2>&1 | grep 'version')
87
88 for dir in /bin /usr/bin /usr/local/bin; do
89 if [ -x "${dir}/svnversion" ] ; then
90 svnversion=${dir}/svnversion
91 break
92 fi
93 done
94 if [ -d "${SYSDIR}/../.git" ] ; then
95 for dir in /bin /usr/bin /usr/local/bin; do
96 if [ -x "${dir}/git" ] ; then
97 git_cmd="${dir}/git --git-dir=${SYSDIR}/../.git"
98 break
99 fi
100 done
101 fi
102
103 if [ -n "$svnversion" ] ; then
104 echo "$svnversion"
105 svn=`cd ${SYSDIR} && $svnversion`
106 case "$svn" in
107 [0-9]*) svn=" r${svn}" ;;
108 *) unset svn ;;
109 esac
110 fi
111
112 if [ -n "$git_cmd" ] ; then
113 git=`$git_cmd rev-parse --verify --short HEAD 2>/dev/null`
114 svn=`$git_cmd svn find-rev $git 2>/dev/null`
115 if [ -n "$svn" ] ; then
116 svn=" r${svn}"
117 git="=${git}"
118 else
119 svn=`$git_cmd log | fgrep 'git-svn-id:' | head -1 | \
120 sed -n 's/^.*@\([0-9][0-9]*\).*$/\1/p'`
121 if [ -n $svn ] ; then
122 svn=" r${svn}"
123 git="+${git}"
124 else
125 git=" ${git}"
126 fi
127 fi
128 if $git_cmd --work-tree=${SYSDIR}/.. diff-index \
129 --name-only HEAD | read dummy; then
130 git="${git}-dirty"
131 fi
132 fi
133
134 cat << EOF > vers.c
135 $COPYRIGHT
136 #define SCCSSTR "@(#)${VERSION} #${v}${svn}${git}: ${t}"
137 #define VERSTR "${VERSION} #${v}${svn}${git}: ${t}\\n ${u}@${h}:${d}\\n"
138 #define RELSTR "${RELEASE}"
139
140 char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
141 char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
142 char compiler_version[] = "${compiler_v}";
143 char ostype[] = "${TYPE}";
144 char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
145 int osreldate = ${RELDATE};
146 char kern_ident[] = "${i}";
147 EOF
148
149 echo $((v + 1)) > version

Properties

Name Value
svn:keywords MidnightBSD=%H