1#! /bin/sh
2
3# possible usage: $0 [-f] [version.m4] [version.def]
4#
5# -f would be 'force the update'
6
7force=0
8outputs=
9for i in $*
10do
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
26done
27
28case "$outputs" in
29 '') outputs="version.m4 include/version.def include/version.texi" ;;
30esac
31
32set -e
33
34. ./packageinfo.sh
35
36dversion=`scripts/VersionName`
37
38set +e
39
40case "$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    ;;
54esac
55
56case "$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    ;;
70esac
71
72case "$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    ;;
88esac
89