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