Annotation of embedaddon/ntp/scripts/genver, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2:
! 3: # possible usage: $0 [-f] [version.m4] [version.def]
! 4: #
! 5: # -f would be 'force the update'
! 6:
! 7: force=0
! 8: outputs=
! 9: for i in $*
! 10: do
! 11: case "$i" in
! 12: -f) force=1 ;;
! 13: version.m4)
! 14: outputs="version.m4 $outputs"
! 15: ;;
! 16: *version.def)
! 17: outputs="include/version.def $outputs"
! 18: ;;
! 19: *version.texi)
! 20: outputs="include/version.texi $outputs"
! 21: ;;
! 22: *) echo "Unrecognized option: $i"
! 23: exit 1
! 24: ;;
! 25: esac
! 26: done
! 27:
! 28: case "$outputs" in
! 29: '') outputs="version.m4 include/version.def include/version.texi" ;;
! 30: esac
! 31:
! 32: set -e
! 33:
! 34: . ./packageinfo.sh
! 35:
! 36: dversion=`scripts/VersionName`
! 37:
! 38: set +e
! 39:
! 40: case "$outputs" in
! 41: *version.m4*)
! 42: echo "m4_define([VERSION_NUMBER],[${dversion}])" > /tmp/version.m4+
! 43: cmp -s /tmp/version.m4+ version.m4
! 44: rc=$?
! 45: case "$force$rc" in
! 46: 00)
! 47: rm -f /tmp/version.m4+
! 48: ;;
! 49: *)
! 50: mv /tmp/version.m4+ version.m4
! 51: ;;
! 52: esac
! 53: ;;
! 54: esac
! 55:
! 56: case "$outputs" in
! 57: *version.def*)
! 58: echo "version = '${dversion}';" > /tmp/version.def+
! 59: cmp -s /tmp/version.def+ include/version.def
! 60: rc=$?
! 61: case "$force$rc" in
! 62: 00)
! 63: rm -f /tmp/version.def+
! 64: ;;
! 65: *)
! 66: mv /tmp/version.def+ include/version.def
! 67: ;;
! 68: esac
! 69: ;;
! 70: esac
! 71:
! 72: case "$outputs" in
! 73: *version.texi*)
! 74: echo "@set UPDATED `date +'%d %B %Y'`" > /tmp/version.texi+
! 75: echo "@set EDITION $dversion" >> /tmp/version.texi+
! 76: echo "@set VERSION $dversion" >> /tmp/version.texi+
! 77: cmp -s /tmp/version.texi+ include/version.texi
! 78: rc=$?
! 79: case "$force$rc" in
! 80: 00)
! 81: rm -f /tmp/version.texi+
! 82: ;;
! 83: *)
! 84: mv /tmp/version.texi+ include/version.texi
! 85: ;;
! 86: esac
! 87: ;;
! 88: esac
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>