1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#!/bin/bash
# $Id: setversion,v 1.14 2006-03-21 11:10:01 flux Exp $
# called in bootstrap
# alias date='date -d "2007-11-29"'
set -euo pipefail
if (( $# == 0 )); then
echo need version - suggest $(date '+%y-%j')
false
fi
VERSION=$1
IFS=- read THEYEAR THEDAY <<< $VERSION
THEDAY0=$((THEDAY-1))
THEDATE=$(date -d "20$THEYEAR-1-1 +$THEDAY0 days")
echo "-- Using date $THEDATE"
# todo should be derived from version.
MONTHDAY=$(date '+%e' -d "$THEDATE")
MONTH=$(date '+%b' -d "$THEDATE")
YEAR=$(date '+%Y' -d "$THEDATE")
echo "-- $MONTHDAY $MONTH $YEAR"
echo $VERSION > VERSION
cat > configure.ac <<EOT
# configure.ac - generated from configure.ac.in by setversion. do not edit
# configure.ac, but edit the master.
EOT
sed "s/setversion_VERSION/$VERSION/" configure.ac.in >> configure.ac
vsh='src/version.h'
echo -n '' > $vsh
echo '#ifndef zoem_version_h__' >> $vsh
echo '#define zoem_version_h__' >> $vsh
echo 'char *zoemDateTag;' >> $vsh
echo '#endif' >> $vsh
vsc='src/version.c'
echo -n '' > $vsc
echo 'char *zoemDateTag = "'"20$VERSION"'";' >> $vsc
echo $VERSION > doc/stamp.stamp
echo $MONTHDAY > doc/stamp.day
echo $MONTH > doc/stamp.month
echo $YEAR > doc/stamp.year
|