packaging:maketarball.sh: create the specfile from the ctdb.spec.in
authorMichael Adam <obnox@samba.org>
Thu, 26 Nov 2009 07:32:24 +0000 (08:32 +0100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 1 Dec 2009 07:01:46 +0000 (18:01 +1100)
Michael

packaging/maketarball.sh

index 18e57a27216effad1fc6ce5b729fbf0a47f3b1f1..39f81d2dd3eb01517e0ec5a70d5c682686cb5ec7 100755 (executable)
@@ -28,10 +28,21 @@ DIRNAME=$(dirname $0)
 TOPDIR=${DIRNAME}/..
 RPMDIR=${DIRNAME}/RPM
 SPECFILE=${RPMDIR}/ctdb.spec
+SPECFILE_IN=${SPECFILE}.in
 
 EXTRA_SUFFIX="$1"
 
-VERSION=$(grep ^Version ${SPECFILE} | sed -e 's/^Version:\ \+//')
+GITHASH=".$(git log --pretty=format:%h -1)"
+
+if test "x$USE_GITHASH" = "xno" ; then
+       GITHASH=""
+fi
+
+sed -e s/GITHASH/${GITHASH}/g \
+       < ${SPECFILE_IN} \
+       > ${SPECFILE}
+
+VERSION=$(grep ^Version ${SPECFILE} | sed -e 's/^Version:\ \+//')${GITHASH}
 
 if [ "x${EXTRA_SUFFIX}" != "x" ]; then
        VERSION="${VERSION}-${EXTRA_SUFFIX}"