/contrib/ntp/scripts/genver
https://bitbucket.org/freebsd/freebsd-head/ · Shell · 67 lines · 54 code · 9 blank · 4 comment · 1 complexity · 845c62149277f66103adf12d0dd0dae3 MD5 · raw 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