diff options
author | nedko <nedko@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-08-31 12:44:55 +0000 |
---|---|---|
committer | nedko <nedko@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-08-31 12:44:55 +0000 |
commit | 6b10babaeb538f50fefa86baf870568870b93af3 (patch) | |
tree | 8ad66b5a36e7e4cf1a6521387205faf8fb734b25 /svnversion_regenerate.sh | |
parent | cf05030ed74494ec04c6e5e6489a9921c6af89fd (diff) | |
download | jack2-6b10babaeb538f50fefa86baf870568870b93af3.tar.gz |
improved svn version define regeneration
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2850 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'svnversion_regenerate.sh')
-rwxr-xr-x | svnversion_regenerate.sh | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/svnversion_regenerate.sh b/svnversion_regenerate.sh new file mode 100755 index 00000000..be3864d1 --- /dev/null +++ b/svnversion_regenerate.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +#set -x + +if test $# -ne 1 -a $# -ne 2 +then + echo "Usage: "`basename "$0"`" <file> [define_name]" + exit 1 +fi + +OUTPUT_FILE="`pwd`/${1}" +TEMP_FILE="${OUTPUT_FILE}.tmp" + +#echo svnversion... +#pwd +#echo $OUTPUT_FILE +#echo $TEMP_FILE + +pushd .. > /dev/null + +if test $# -eq 2 +then + DEFINE=${2} +else + DEFINE=SVN_VERSION +fi + +REV=`svnversion 2> /dev/null` +if test -z ${REV} +then + REV="unknown" +fi + +echo "#define ${DEFINE} \"${REV}\"" > ${TEMP_FILE} +if test ! -f ${OUTPUT_FILE} +then + echo "Generated ${OUTPUT_FILE} (r${REV})" + cp ${TEMP_FILE} ${OUTPUT_FILE} + if test $? -ne 0; then exit 1; fi +else + if ! cmp -s ${OUTPUT_FILE} ${TEMP_FILE} + then echo "Regenerated ${OUTPUT_FILE} (r${REV})" + cp ${TEMP_FILE} ${OUTPUT_FILE} + if test $? -ne 0; then exit 1; fi + fi +fi + +popd > /dev/null + +rm ${TEMP_FILE} + +exit $? |