1994-05-24 10:09:53 +00:00
|
|
|
#!/bin/sh -
|
2017-11-20 19:43:44 +00:00
|
|
|
#
|
2017-11-20 19:56:11 +00:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
1994-05-24 10:09:53 +00:00
|
|
|
#
|
|
|
|
# Copyright (c) 1984, 1986, 1990, 1993
|
|
|
|
# The Regents of the University of California. All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
2016-04-07 20:30:46 +00:00
|
|
|
# 3. Neither the name of the University nor the names of its contributors
|
1994-05-24 10:09:53 +00:00
|
|
|
# may be used to endorse or promote products derived from this software
|
|
|
|
# without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
# SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
# @(#)newvers.sh 8.1 (Berkeley) 4/20/94
|
1999-08-28 01:08:13 +00:00
|
|
|
# $FreeBSD$
|
1994-05-24 10:09:53 +00:00
|
|
|
|
2016-12-15 12:57:03 +00:00
|
|
|
# Command line options:
|
|
|
|
#
|
|
|
|
# -r Reproducible build. Do not embed directory names, user
|
|
|
|
# names, time stamps or other dynamic information into
|
2016-12-15 15:14:02 +00:00
|
|
|
# the output file. This is intended to allow two builds
|
2016-12-15 12:57:03 +00:00
|
|
|
# done at different times and even by different people on
|
|
|
|
# different hosts to produce identical output.
|
2016-12-19 15:19:44 +00:00
|
|
|
#
|
|
|
|
# -R Reproducible build if the tree represents an unmodified
|
|
|
|
# checkout from a version control system. Metadata is
|
|
|
|
# included if the tree is modified.
|
2016-12-15 12:57:03 +00:00
|
|
|
|
1995-03-19 07:25:41 +00:00
|
|
|
TYPE="FreeBSD"
|
2018-10-19 00:37:47 +00:00
|
|
|
REVISION="13.0"
|
2019-04-07 18:39:55 +00:00
|
|
|
BRANCH=${BRANCH_OVERRIDE:-CURRENT}
|
1996-10-11 14:35:10 +00:00
|
|
|
RELEASE="${REVISION}-${BRANCH}"
|
This is a major rework of newvers.sh to put it back much closer to
what CSRG had, plus make things like, TYPE, REVISION, and BRANCH
easy to set, and derive RELEASE and VERSION from them.
Kill the JUST_TELL_ME hack, it is no longer needed.
Kill DISTNAME, I could find no reveference to it any place in the
source tree.
Now I just need to rework a few bits in release/Makefile, but want
to wait and talk to jkh about that.
Oh, and your now all running:
TYPE="FreeBSD"
REVISION="2.2"
BRANCH="CURRENT"
and the -BUILD-yymmdd is dead and gone. The date was already in the
version[] string, no need for it to be there in 2 formats!
1995-07-13 10:54:23 +00:00
|
|
|
VERSION="${TYPE} ${RELEASE}"
|
2013-09-28 16:39:46 +00:00
|
|
|
|
2016-11-18 00:13:30 +00:00
|
|
|
#
|
|
|
|
# findvcs dir
|
|
|
|
# Looks up directory dir at world root and up the filesystem
|
|
|
|
#
|
|
|
|
findvcs()
|
|
|
|
{
|
|
|
|
local savedir
|
|
|
|
|
|
|
|
savedir=$(pwd)
|
|
|
|
cd ${SYSDIR}/..
|
|
|
|
while [ $(pwd) != "/" ]; do
|
2017-08-22 17:57:34 +00:00
|
|
|
if [ -e "./$1" ]; then
|
2018-06-29 18:45:29 +00:00
|
|
|
VCSTOP=$(pwd)
|
|
|
|
VCSDIR=${VCSTOP}"/$1"
|
2016-11-18 00:13:30 +00:00
|
|
|
cd ${savedir}
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
cd ..
|
|
|
|
done
|
|
|
|
cd ${savedir}
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2018-11-02 21:20:46 +00:00
|
|
|
git_tree_modified()
|
|
|
|
{
|
|
|
|
# git diff-index lists both files that are known to have changes as
|
|
|
|
# well as those with metadata that does not match what is recorded in
|
|
|
|
# git's internal state. The latter case is indicated by an all-zero
|
|
|
|
# destination file hash.
|
|
|
|
|
2018-11-08 17:20:00 +00:00
|
|
|
local fifo
|
2018-11-02 21:20:46 +00:00
|
|
|
|
|
|
|
fifo=$(mktemp -u)
|
2018-12-05 10:57:57 +00:00
|
|
|
mkfifo -m 600 $fifo || exit 1
|
2018-11-02 21:20:46 +00:00
|
|
|
$git_cmd --work-tree=${VCSTOP} diff-index HEAD > $fifo &
|
|
|
|
while read smode dmode ssha dsha status file; do
|
|
|
|
if ! expr $dsha : '^00*$' >/dev/null; then
|
|
|
|
rm $fifo
|
|
|
|
return 0
|
|
|
|
fi
|
2018-11-08 17:20:00 +00:00
|
|
|
if ! $git_cmd --work-tree=${VCSTOP} diff --quiet -- "${file}"; then
|
2018-11-02 21:20:46 +00:00
|
|
|
rm $fifo
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
done < $fifo
|
|
|
|
# No files with content differences.
|
|
|
|
rm $fifo
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-04-08 04:01:02 +00:00
|
|
|
if [ -z "${SYSDIR}" ]; then
|
2013-09-28 16:39:46 +00:00
|
|
|
SYSDIR=$(dirname $0)/..
|
|
|
|
fi
|
1995-04-22 21:39:15 +00:00
|
|
|
|
2019-04-07 18:39:55 +00:00
|
|
|
RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
|
|
|
|
${PARAMFILE:-${SYSDIR}/sys/param.h})
|
1998-05-21 19:21:46 +00:00
|
|
|
|
2014-12-22 19:10:21 +00:00
|
|
|
if [ -r "${SYSDIR}/../COPYRIGHT" ]; then
|
|
|
|
year=$(sed -Ee '/^Copyright .* The FreeBSD Project/!d;s/^.*1992-([0-9]*) .*$/\1/g' ${SYSDIR}/../COPYRIGHT)
|
|
|
|
else
|
|
|
|
year=$(date +%Y)
|
|
|
|
fi
|
1996-08-04 22:34:23 +00:00
|
|
|
# look for copyright template
|
2019-04-07 18:39:55 +00:00
|
|
|
b=share/examples/etc/bsd-style-copyright
|
1996-08-04 22:34:23 +00:00
|
|
|
for bsd_copyright in ../$b ../../$b ../../../$b /usr/src/$b /usr/$b
|
|
|
|
do
|
|
|
|
if [ -r "$bsd_copyright" ]; then
|
1997-07-09 20:38:19 +00:00
|
|
|
COPYRIGHT=`sed \
|
2004-01-11 14:13:29 +00:00
|
|
|
-e "s/\[year\]/1992-$year/" \
|
2004-01-10 16:24:22 +00:00
|
|
|
-e 's/\[your name here\]\.* /The FreeBSD Project./' \
|
|
|
|
-e 's/\[your name\]\.*/The FreeBSD Project./' \
|
1997-07-09 20:38:19 +00:00
|
|
|
-e '/\[id for your version control system, if any\]/d' \
|
|
|
|
$bsd_copyright`
|
1996-08-04 22:34:23 +00:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# no copyright found, use a dummy
|
2015-04-08 04:01:02 +00:00
|
|
|
if [ -z "$COPYRIGHT" ]; then
|
2005-01-12 21:28:25 +00:00
|
|
|
COPYRIGHT="/*-
|
2004-01-11 14:13:29 +00:00
|
|
|
* Copyright (c) 1992-$year The FreeBSD Project.
|
1996-08-04 22:34:23 +00:00
|
|
|
*
|
|
|
|
*/"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# add newline
|
|
|
|
COPYRIGHT="$COPYRIGHT
|
|
|
|
"
|
|
|
|
|
2015-11-25 19:10:59 +00:00
|
|
|
# VARS_ONLY means no files should be generated, this is just being
|
|
|
|
# included.
|
2019-04-07 18:39:55 +00:00
|
|
|
[ -n "$VARS_ONLY" ] && return 0
|
2015-11-25 19:10:59 +00:00
|
|
|
|
2001-03-02 16:52:14 +00:00
|
|
|
LC_ALL=C; export LC_ALL
|
This is a major rework of newvers.sh to put it back much closer to
what CSRG had, plus make things like, TYPE, REVISION, and BRANCH
easy to set, and derive RELEASE and VERSION from them.
Kill the JUST_TELL_ME hack, it is no longer needed.
Kill DISTNAME, I could find no reveference to it any place in the
source tree.
Now I just need to rework a few bits in release/Makefile, but want
to wait and talk to jkh about that.
Oh, and your now all running:
TYPE="FreeBSD"
REVISION="2.2"
BRANCH="CURRENT"
and the -BUILD-yymmdd is dead and gone. The date was already in the
version[] string, no need for it to be there in 2 formats!
1995-07-13 10:54:23 +00:00
|
|
|
if [ ! -r version ]
|
1994-05-24 10:09:53 +00:00
|
|
|
then
|
This is a major rework of newvers.sh to put it back much closer to
what CSRG had, plus make things like, TYPE, REVISION, and BRANCH
easy to set, and derive RELEASE and VERSION from them.
Kill the JUST_TELL_ME hack, it is no longer needed.
Kill DISTNAME, I could find no reveference to it any place in the
source tree.
Now I just need to rework a few bits in release/Makefile, but want
to wait and talk to jkh about that.
Oh, and your now all running:
TYPE="FreeBSD"
REVISION="2.2"
BRANCH="CURRENT"
and the -BUILD-yymmdd is dead and gone. The date was already in the
version[] string, no need for it to be there in 2 formats!
1995-07-13 10:54:23 +00:00
|
|
|
echo 0 > version
|
|
|
|
fi
|
1994-05-24 10:09:53 +00:00
|
|
|
|
This is a major rework of newvers.sh to put it back much closer to
what CSRG had, plus make things like, TYPE, REVISION, and BRANCH
easy to set, and derive RELEASE and VERSION from them.
Kill the JUST_TELL_ME hack, it is no longer needed.
Kill DISTNAME, I could find no reveference to it any place in the
source tree.
Now I just need to rework a few bits in release/Makefile, but want
to wait and talk to jkh about that.
Oh, and your now all running:
TYPE="FreeBSD"
REVISION="2.2"
BRANCH="CURRENT"
and the -BUILD-yymmdd is dead and gone. The date was already in the
version[] string, no need for it to be there in 2 formats!
1995-07-13 10:54:23 +00:00
|
|
|
touch version
|
2015-12-31 19:25:35 +00:00
|
|
|
v=`cat version`
|
|
|
|
u=${USER:-root}
|
|
|
|
d=`pwd`
|
|
|
|
h=${HOSTNAME:-`hostname`}
|
2015-12-03 12:17:09 +00:00
|
|
|
if [ -n "$SOURCE_DATE_EPOCH" ]; then
|
|
|
|
if ! t=`date -r $SOURCE_DATE_EPOCH 2>/dev/null`; then
|
|
|
|
echo "Invalid SOURCE_DATE_EPOCH" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
t=`date`
|
|
|
|
fi
|
2004-09-17 09:17:33 +00:00
|
|
|
i=`${MAKE:-make} -V KERN_IDENT`
|
2014-10-09 12:35:17 +00:00
|
|
|
compiler_v=$($(${MAKE:-make} -V CC) -v 2>&1 | grep -w 'version')
|
2008-06-07 09:49:57 +00:00
|
|
|
|
2013-07-02 10:36:57 +00:00
|
|
|
for dir in /usr/bin /usr/local/bin; do
|
|
|
|
if [ ! -z "${svnversion}" ] ; then
|
|
|
|
break
|
|
|
|
fi
|
2012-09-16 06:01:34 +00:00
|
|
|
if [ -x "${dir}/svnversion" ] && [ -z ${svnversion} ] ; then
|
2013-08-08 15:59:00 +00:00
|
|
|
# Run svnversion from ${dir} on this script; if return code
|
|
|
|
# is not zero, the checkout might not be compatible with the
|
|
|
|
# svnversion being used.
|
2013-08-11 13:57:14 +00:00
|
|
|
${dir}/svnversion $(realpath ${0}) >/dev/null 2>&1
|
2013-08-08 15:59:00 +00:00
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
svnversion=${dir}/svnversion
|
|
|
|
break
|
|
|
|
fi
|
2012-09-16 06:01:34 +00:00
|
|
|
fi
|
2013-07-02 10:36:57 +00:00
|
|
|
done
|
2013-08-08 15:59:00 +00:00
|
|
|
|
|
|
|
if [ -z "${svnversion}" ] && [ -x /usr/bin/svnliteversion ] ; then
|
2013-08-11 13:57:14 +00:00
|
|
|
/usr/bin/svnliteversion $(realpath ${0}) >/dev/null 2>&1
|
2013-08-08 15:59:00 +00:00
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
svnversion=/usr/bin/svnliteversion
|
|
|
|
else
|
|
|
|
svnversion=
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2016-11-18 00:13:30 +00:00
|
|
|
if findvcs .git; then
|
2013-07-02 10:36:57 +00:00
|
|
|
for dir in /usr/bin /usr/local/bin; do
|
2012-02-12 14:54:19 +00:00
|
|
|
if [ -x "${dir}/git" ] ; then
|
2018-09-27 12:15:31 +00:00
|
|
|
git_cmd="${dir}/git -c help.autocorrect=0 --git-dir=${VCSDIR}"
|
2012-02-12 14:54:19 +00:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
2009-09-19 21:46:12 +00:00
|
|
|
|
2016-11-18 00:13:30 +00:00
|
|
|
if findvcs .hg; then
|
2013-10-15 05:50:02 +00:00
|
|
|
for dir in /usr/bin /usr/local/bin; do
|
|
|
|
if [ -x "${dir}/hg" ] ; then
|
2016-11-18 00:13:30 +00:00
|
|
|
hg_cmd="${dir}/hg -R ${VCSDIR}"
|
2013-10-15 05:50:02 +00:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2010-09-23 17:12:47 +00:00
|
|
|
if [ -n "$svnversion" ] ; then
|
2013-08-05 10:26:42 +00:00
|
|
|
svn=`cd ${SYSDIR} && $svnversion 2>/dev/null`
|
2011-10-27 20:44:28 +00:00
|
|
|
case "$svn" in
|
2016-12-19 17:31:34 +00:00
|
|
|
[0-9]*[MSP]|*:*)
|
|
|
|
svn=" r${svn}"
|
|
|
|
modified=true
|
|
|
|
;;
|
|
|
|
[0-9]*)
|
|
|
|
svn=" r${svn}"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
unset svn
|
|
|
|
;;
|
2011-10-27 20:44:28 +00:00
|
|
|
esac
|
2010-09-23 17:12:47 +00:00
|
|
|
fi
|
2008-06-08 19:46:23 +00:00
|
|
|
|
2010-09-23 17:12:47 +00:00
|
|
|
if [ -n "$git_cmd" ] ; then
|
|
|
|
git=`$git_cmd rev-parse --verify --short HEAD 2>/dev/null`
|
2019-01-04 14:42:36 +00:00
|
|
|
gitsvn=`$git_cmd svn find-rev $git 2>/dev/null`
|
|
|
|
if [ -n "$gitsvn" ] ; then
|
|
|
|
svn=" r${gitsvn}"
|
2010-09-23 17:12:47 +00:00
|
|
|
git="=${git}"
|
|
|
|
else
|
2019-01-04 18:38:27 +00:00
|
|
|
# Log searches are limited to 10k commits to speed up failures.
|
|
|
|
# We assume that if a tree is more than 10k commits out-of-sync
|
|
|
|
# with FreeBSD, it has forked the the OS and the SVN rev no
|
|
|
|
# longer matters.
|
|
|
|
gitsvn=`$git_cmd log -n 10000 |
|
2017-09-11 00:14:04 +00:00
|
|
|
grep '^ git-svn-id:' | head -1 | \
|
|
|
|
sed -n 's/^.*@\([0-9][0-9]*\).*$/\1/p'`
|
2019-01-04 14:42:36 +00:00
|
|
|
if [ -z "$gitsvn" ] ; then
|
2019-01-04 18:38:27 +00:00
|
|
|
gitsvn=`$git_cmd log -n 10000 --format='format:%N' | \
|
2013-07-24 09:06:50 +00:00
|
|
|
grep '^svn ' | head -1 | \
|
|
|
|
sed -n 's/^.*revision=\([0-9][0-9]*\).*$/\1/p'`
|
|
|
|
fi
|
2019-01-04 14:42:36 +00:00
|
|
|
if [ -n "$gitsvn" ] ; then
|
|
|
|
svn=" r${gitsvn}"
|
2010-09-23 17:12:47 +00:00
|
|
|
git="+${git}"
|
2009-09-19 21:46:12 +00:00
|
|
|
else
|
2010-09-23 17:12:47 +00:00
|
|
|
git=" ${git}"
|
2009-09-19 21:46:12 +00:00
|
|
|
fi
|
|
|
|
fi
|
2013-10-03 01:53:17 +00:00
|
|
|
git_b=`$git_cmd rev-parse --abbrev-ref HEAD`
|
|
|
|
if [ -n "$git_b" ] ; then
|
|
|
|
git="${git}(${git_b})"
|
|
|
|
fi
|
2018-11-02 21:20:46 +00:00
|
|
|
if git_tree_modified; then
|
2010-09-23 17:12:47 +00:00
|
|
|
git="${git}-dirty"
|
2016-12-19 15:19:44 +00:00
|
|
|
modified=true
|
2010-09-23 17:12:47 +00:00
|
|
|
fi
|
|
|
|
fi
|
2008-06-07 09:49:57 +00:00
|
|
|
|
2013-10-15 05:50:02 +00:00
|
|
|
if [ -n "$hg_cmd" ] ; then
|
|
|
|
hg=`$hg_cmd id 2>/dev/null`
|
2019-01-04 14:42:36 +00:00
|
|
|
hgsvn=`$hg_cmd svn info 2>/dev/null | \
|
2013-10-15 05:50:02 +00:00
|
|
|
awk -F': ' '/Revision/ { print $2 }'`
|
2019-01-04 14:42:36 +00:00
|
|
|
if [ -n "$hgsvn" ] ; then
|
|
|
|
svn=" r${hgsvn}"
|
2013-10-15 05:50:02 +00:00
|
|
|
fi
|
|
|
|
if [ -n "$hg" ] ; then
|
|
|
|
hg=" ${hg}"
|
|
|
|
fi
|
|
|
|
fi
|
2012-09-16 06:01:34 +00:00
|
|
|
|
2016-12-15 12:57:03 +00:00
|
|
|
include_metadata=true
|
2016-12-19 17:31:34 +00:00
|
|
|
while getopts rR opt; do
|
2016-12-15 12:57:03 +00:00
|
|
|
case "$opt" in
|
|
|
|
r)
|
|
|
|
include_metadata=
|
|
|
|
;;
|
2016-12-19 15:19:44 +00:00
|
|
|
R)
|
|
|
|
if [ -z "${modified}" ]; then
|
|
|
|
include_metadata=
|
|
|
|
fi
|
2016-12-15 12:57:03 +00:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
shift $((OPTIND - 1))
|
|
|
|
|
|
|
|
if [ -z "${include_metadata}" ]; then
|
2019-01-04 16:47:35 +00:00
|
|
|
VERINFO="${VERSION}${svn}${git}${hg} ${i}"
|
2016-12-15 12:57:03 +00:00
|
|
|
VERSTR="${VERINFO}\\n"
|
|
|
|
else
|
2019-01-04 16:47:35 +00:00
|
|
|
VERINFO="${VERSION} #${v}${svn}${git}${hg}: ${t}"
|
2016-12-15 12:57:03 +00:00
|
|
|
VERSTR="${VERINFO}\\n ${u}@${h}:${d}\\n"
|
|
|
|
fi
|
|
|
|
|
2018-11-07 20:36:57 +00:00
|
|
|
vers_content_new=$(cat << EOF
|
1999-08-08 07:51:16 +00:00
|
|
|
$COPYRIGHT
|
2016-12-15 12:57:03 +00:00
|
|
|
#define SCCSSTR "@(#)${VERINFO}"
|
|
|
|
#define VERSTR "${VERSTR}"
|
2005-08-19 01:49:15 +00:00
|
|
|
#define RELSTR "${RELEASE}"
|
|
|
|
|
|
|
|
char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
|
|
|
|
char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
|
2013-02-02 11:58:35 +00:00
|
|
|
char compiler_version[] = "${compiler_v}";
|
1999-08-08 07:51:16 +00:00
|
|
|
char ostype[] = "${TYPE}";
|
2005-08-19 01:49:15 +00:00
|
|
|
char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
|
1999-08-08 07:51:16 +00:00
|
|
|
int osreldate = ${RELDATE};
|
2003-06-09 18:19:33 +00:00
|
|
|
char kern_ident[] = "${i}";
|
1999-08-08 07:51:16 +00:00
|
|
|
EOF
|
2018-11-07 20:36:57 +00:00
|
|
|
)
|
|
|
|
vers_content_old=$(cat vers.c 2>/dev/null || true)
|
|
|
|
if [ "$vers_content_new" != "$vers_content_old" ]; then
|
|
|
|
echo "$vers_content_new" > vers.c
|
|
|
|
fi
|
1994-05-24 10:09:53 +00:00
|
|
|
|
2011-05-23 19:57:12 +00:00
|
|
|
echo $((v + 1)) > version
|