Browse Source

Improve svnversion_regenerate.sh script to handle git-svn

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2936 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
nedko 15 years ago
parent
commit
92dcaddc5a
1 changed files with 20 additions and 3 deletions
  1. +20
    -3
      svnversion_regenerate.sh

+ 20
- 3
svnversion_regenerate.sh View File

@@ -25,7 +25,24 @@ else
DEFINE=SVN_VERSION
fi

REV=`svnversion 2> /dev/null`
if test -d .svn
then
REV=`svnversion 2> /dev/null`
else
if test -d .git
then
git status >/dev/null # updates dirty state
REV=`git show | grep '^ *git-svn-id:' | sed 's/.*@\([0-9]*\) .*/\1/'`
if test ${REV}
then
test -z "$(git diff-index --name-only HEAD)" || REV="${REV}M"
else
REV=0+`git rev-parse HEAD`
test -z "$(git diff-index --name-only HEAD)" || REV="${REV}-dirty"
fi
fi
fi

if test -z ${REV}
then
REV="unknown"
@@ -34,12 +51,12 @@ fi
echo "#define ${DEFINE} \"${REV}\"" > ${TEMP_FILE}
if test ! -f ${OUTPUT_FILE}
then
echo "Generated ${OUTPUT_FILE} (r${REV})"
echo "Generated ${OUTPUT_FILE} (${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})"
then echo "Regenerated ${OUTPUT_FILE} (${REV})"
cp ${TEMP_FILE} ${OUTPUT_FILE}
if test $? -ne 0; then exit 1; fi
fi


Loading…
Cancel
Save