1181834Sroberto#! /bin/sh
2181834Sroberto
3181834Sroberto# possible usage: $0 [-f] [version.m4] [version.def]
4181834Sroberto#
5181834Sroberto# -f would be 'force the update'
6181834Sroberto
7181834Srobertoforce=0
8181834Srobertooutputs=
9181834Srobertofor i in $*
10181834Srobertodo
11181834Sroberto    case "$i" in
12181834Sroberto     -f) force=1 ;;
13181834Sroberto     version.m4)
14181834Sroberto	outputs="version.m4 $outputs"
15181834Sroberto	;;
16181834Sroberto     *version.def)
17181834Sroberto	outputs="include/version.def $outputs"
18181834Sroberto	;;
19181834Sroberto     *) echo "Unrecognized option: $i"
20181834Sroberto	exit 1
21181834Sroberto	;;
22181834Sroberto    esac
23181834Srobertodone
24181834Sroberto
25181834Srobertocase "$outputs" in
26181834Sroberto '') outputs="version.m4 include/version.def" ;;
27181834Srobertoesac
28181834Sroberto
29181834Srobertoset -e
30181834Sroberto
31181834Sroberto. ./packageinfo.sh
32181834Sroberto
33181834Srobertodversion=`scripts/VersionName`
34181834Sroberto
35181834Srobertoset +e
36181834Sroberto
37181834Srobertocase "$outputs" in
38181834Sroberto *version.m4*)
39181834Sroberto    echo "m4_define([VERSION_NUMBER],[${dversion}])" > /tmp/version.m4+
40181834Sroberto    cmp -s /tmp/version.m4+ version.m4
41181834Sroberto    rc=$?
42181834Sroberto    case "$force$rc" in
43181834Sroberto     00)
44181834Sroberto	rm -f /tmp/version.m4+
45181834Sroberto	;;
46181834Sroberto     *)
47181834Sroberto	mv /tmp/version.m4+ version.m4
48181834Sroberto	;;
49181834Sroberto    esac
50181834Sroberto    ;;
51181834Srobertoesac
52181834Sroberto
53181834Srobertocase "$outputs" in
54181834Sroberto *version.def*)
55181834Sroberto    echo "version = '${dversion}';" > /tmp/version.def+
56181834Sroberto    cmp -s /tmp/version.def+ include/version.def
57181834Sroberto    rc=$?
58181834Sroberto    case "$force$rc" in
59181834Sroberto     00)
60181834Sroberto	rm -f /tmp/version.def+
61181834Sroberto	;;
62181834Sroberto     *)
63181834Sroberto	mv /tmp/version.def+ include/version.def
64181834Sroberto	;;
65181834Sroberto    esac
66181834Sroberto    ;;
67181834Srobertoesac
68