]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/ntp/scripts/genver
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / ntp / scripts / genver
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      *) echo "Unrecognized option: $i"
20         exit 1
21         ;;
22     esac
23 done
24
25 case "$outputs" in
26  '') outputs="version.m4 include/version.def" ;;
27 esac
28
29 set -e
30
31 . ./packageinfo.sh
32
33 dversion=`scripts/VersionName`
34
35 set +e
36
37 case "$outputs" in
38  *version.m4*)
39     echo "m4_define([VERSION_NUMBER],[${dversion}])" > /tmp/version.m4+
40     cmp -s /tmp/version.m4+ version.m4
41     rc=$?
42     case "$force$rc" in
43      00)
44         rm -f /tmp/version.m4+
45         ;;
46      *)
47         mv /tmp/version.m4+ version.m4
48         ;;
49     esac
50     ;;
51 esac
52
53 case "$outputs" in
54  *version.def*)
55     echo "version = '${dversion}';" > /tmp/version.def+
56     cmp -s /tmp/version.def+ include/version.def
57     rc=$?
58     case "$force$rc" in
59      00)
60         rm -f /tmp/version.def+
61         ;;
62      *)
63         mv /tmp/version.def+ include/version.def
64         ;;
65     esac
66     ;;
67 esac