Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 51 lines (42 sloc) 1.168 kB
#!/bin/sh
#
# small shell script to generate version.cpp
# it expects one parameter
# first parameter is the root of the source directory
if test $# -ne 1; then
echo "Usage: version.sh GIT_TREE_DIR"
exit 1
fi
TESTFN=`mktemp $1/.test-write-XXXXXX` 2> /dev/null
if test x$TESTFN != x"" ; then
rm -f $TESTFN
else
echo "$0: Can not write to destination, skipping.."
exit 0
fi
GITTREEDIR=$1
GITREPOPATH="exported"
cd ${GITTREEDIR}
git status > /dev/null 2>&1
SOURCE_VERSION=$(git describe --dirty || git describe || echo Unknown)
case "${SOURCE_VERSION}" in
exported|Unknown)
if test -e $GITTREEDIR/VERSION ; then
. $GITTREEDIR/VERSION
fi
;;
*)
BRANCH=$(git branch --no-color | sed -e '/^[^\*]/d' -e 's/^\* //' -e 's/(no branch)/exported/')
;;
esac
cat > .vers.new <<EOF
#ifndef MYTH_SOURCE_VERSION
#define MYTH_SOURCE_VERSION "${SOURCE_VERSION}"
#define MYTH_SOURCE_PATH "${BRANCH}"
#endif
EOF
# check if the version strings are changed and update version.pro if necessary
if ! cmp -s .vers.new libs/libmythbase/version.h; then
mv -f .vers.new libs/libmythbase/version.h
fi
rm -f .vers.new
Jump to Line
Something went wrong with that request. Please try again.