#!/bin/sh #set -x if test $# -ne 1 -a $# -ne 2 then echo "Usage: "`basename "$0"`" [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 $?