68 lines
1.0 KiB
Bash
Executable File
68 lines
1.0 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# possible usage: $0 [-f] [version.m4] [version.def]
|
|
#
|
|
# -f would be 'force the update'
|
|
|
|
force=0
|
|
outputs=
|
|
for i in $*
|
|
do
|
|
case "$i" in
|
|
-f) force=1 ;;
|
|
version.m4)
|
|
outputs="version.m4 $outputs"
|
|
;;
|
|
*version.def)
|
|
outputs="include/version.def $outputs"
|
|
;;
|
|
*) echo "Unrecognized option: $i"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
case "$outputs" in
|
|
'') outputs="version.m4 include/version.def" ;;
|
|
esac
|
|
|
|
set -e
|
|
|
|
. ./packageinfo.sh
|
|
|
|
dversion=`scripts/VersionName`
|
|
|
|
set +e
|
|
|
|
case "$outputs" in
|
|
*version.m4*)
|
|
echo "m4_define([VERSION_NUMBER],[${dversion}])" > /tmp/version.m4+
|
|
cmp -s /tmp/version.m4+ version.m4
|
|
rc=$?
|
|
case "$force$rc" in
|
|
00)
|
|
rm -f /tmp/version.m4+
|
|
;;
|
|
*)
|
|
mv /tmp/version.m4+ version.m4
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|
|
|
|
case "$outputs" in
|
|
*version.def*)
|
|
echo "version = '${dversion}';" > /tmp/version.def+
|
|
cmp -s /tmp/version.def+ include/version.def
|
|
rc=$?
|
|
case "$force$rc" in
|
|
00)
|
|
rm -f /tmp/version.def+
|
|
;;
|
|
*)
|
|
mv /tmp/version.def+ include/version.def
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|