Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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.