mirror of https://github.com/BOINC/boinc.git
37 lines
804 B
Bash
37 lines
804 B
Bash
#!/usr/bin/env sh
|
|
|
|
HEADER="svn_version.h"
|
|
TMPFILE="$HEADER.tmp"
|
|
|
|
echo "#ifndef SVN_VERSION_H" > $TMPFILE
|
|
echo "#define SVN_VERSION_H" >> $TMPFILE
|
|
echo "" >> $TMPFILE
|
|
|
|
if [ -d .git ]; then
|
|
CMD="git svn info"
|
|
elif [ -d .svn ]; then
|
|
CMD="svn info"
|
|
else
|
|
CMD=""
|
|
fi
|
|
|
|
if [ "x$CMD" != "x" ]; then
|
|
$CMD | awk '/^URL/ { url = $2; }; \
|
|
/^Rev/ { rev = $2; }; \
|
|
END { print "#define SVN_VERSION \"Repository: " url \
|
|
" Revision: " rev "\""; };' \
|
|
>> $TMPFILE
|
|
else
|
|
echo "#include \"version.h\"" >> $TMPFILE
|
|
echo "#define SVN_VERSION BOINC_VERSION_STRING" >> $TMPFILE
|
|
fi
|
|
|
|
echo "" >> $TMPFILE
|
|
echo "#endif" >> $TMPFILE
|
|
|
|
if cmp "$HEADER" "$TMPFILE" >/dev/null 2>&1; then
|
|
rm -f "$TMPFILE"
|
|
else
|
|
mv "$TMPFILE" "$HEADER"
|
|
fi
|