usbloadergx/svnrev.sh

21 lines
609 B
Bash
Raw Normal View History

#! /bin/sh
#
2009-07-26 13:32:30 +02:00
a=$(svnversion -n .)
[ -n "$a" ] || a=$(SubWCRev . | tr -d '\n' | sed 's/[^0-9]*[0-9]*[^0-9]*\([0-9]*\).*/\1/')
2009-07-26 13:32:30 +02:00
[ -f ./source/svnrev.c ] || touch ./source/svnrev.c
2009-07-26 13:32:30 +02:00
b=$(cat ./source/svnrev.c | tr -d '\n' | sed 's/[^0-9]*\([0-9]*\).*/\1/')
2009-07-24 18:23:00 +02:00
if [ "$a" != "$b" ]; then
2009-07-26 13:32:30 +02:00
echo '#define SVN_REV "'$a'"' > ./source/svnrev.c
echo '' >> ./source/svnrev.c
echo 'const char *GetRev()' >> ./source/svnrev.c
echo '{ ' >> ./source/svnrev.c
echo ' return SVN_REV;' >> ./source/svnrev.c
echo '}' >> ./source/svnrev.c
echo '' >> ./source/svnrev.c
echo 'svnrev changed' >&2
fi
echo $a