29 lines
438 B
Bash
29 lines
438 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
FALLBACK="0.10-svn"
|
||
|
|
||
|
if [[ $# -eq 0 ]]; then
|
||
|
DIR=.
|
||
|
else
|
||
|
DIR=$1
|
||
|
fi
|
||
|
|
||
|
if [[ -f version.h ]]; then
|
||
|
REV_OLD=$(cat version.h | cut -d" " -f3)
|
||
|
else
|
||
|
REV_OLD=""
|
||
|
fi
|
||
|
|
||
|
if [[ -x "$(which svnversion 2>/dev/null)" && -d "${DIR}/.svn" ]] ; then
|
||
|
REV=\"$(svnversion -n ${DIR})\"
|
||
|
else
|
||
|
REV=${FALLBACK}
|
||
|
fi
|
||
|
|
||
|
if [[ ${REV_OLD} != ${REV} ]]; then
|
||
|
echo "Building new version.h"
|
||
|
echo "#define VERSION_STRING "${REV}"" > version.h
|
||
|
fi
|
||
|
|
||
|
|