]> git.sesse.net Git - x264/commitdiff
configure: don't generate a git version number if .git isn't present
authorSean McGovern <gseanmcg@gmail.com>
Wed, 4 Sep 2013 21:15:00 +0000 (14:15 -0700)
committerFiona Glaser <fiona@x264.com>
Thu, 24 Oct 2013 19:15:58 +0000 (12:15 -0700)
version.sh

index 5466ef242d2cecffb886fa5b9a819a8b1b4af846..2e704647d202eb28a8956aa80eebe23ecca6d0a4 100755 (executable)
@@ -1,5 +1,8 @@
 #!/bin/bash
 [ -n "$1" ] && cd $1
+
+git_version() {
+trap 'rm -f config.git-hash' EXIT
 git rev-list HEAD | sort > config.git-hash
 LOCALVER=`wc -l config.git-hash | awk '{print $1}'`
 if [ $LOCALVER \> 1 ] ; then
@@ -14,11 +17,13 @@ if [ $LOCALVER \> 1 ] ; then
         VER="${VER}M"
     fi
     VER="$VER $(git rev-list HEAD -n 1 | cut -c 1-7)"
-    echo "#define X264_VERSION \" r$VER\""
-else
-    echo "#define X264_VERSION \"\""
-    VER="x"
+    VERSION=" r$VER"
 fi
-rm -f config.git-hash
+}
+
+VER="x"
+VERSION=""
+[ -d .git ] && (type git >/dev/null 2>&1) && git_version
+echo "#define X264_VERSION \"$VERSION\""
 API=`grep '#define X264_BUILD' < x264.h | sed -e 's/.* \([1-9][0-9]*\).*/\1/'`
 echo "#define X264_POINTVER \"0.$API.$VER\""