summaryrefslogtreecommitdiffstats
path: root/contrib/ntp/scripts/genver
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ntp/scripts/genver')
-rwxr-xr-xcontrib/ntp/scripts/genver67
1 files changed, 67 insertions, 0 deletions
diff --git a/contrib/ntp/scripts/genver b/contrib/ntp/scripts/genver
new file mode 100755
index 0000000..0ce1922
--- /dev/null
+++ b/contrib/ntp/scripts/genver
@@ -0,0 +1,67 @@
+#! /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
OpenPOWER on IntegriCloud