packaging/RHEL-CTDB: add the pam_winbind.conf manpage
[ira/wip.git] / packaging / RHEL-CTDB / makespec.sh
index ae58db0d8526a4504ac831446e7357d8fbc88752..29dcbeb30e495909bd5c27015ed9d2134955abf1 100755 (executable)
@@ -6,7 +6,7 @@
 
 DIRNAME=$(dirname $0)
 TOPDIR=${DIRNAME}/../..
-SRCDIR=${TOPDIR}/source
+SRCDIR=${TOPDIR}/source3
 VERSION_H=${SRCDIR}/include/version.h
 SPECFILE=${DIRNAME}/samba.spec
 
@@ -21,15 +21,32 @@ if [ ! -f ${VERSION_H} ] ; then
        exit 1
 fi
 
-VERSION=`grep SAMBA_VERSION_OFFICIAL_STRING ${VERSION_H} | awk '{print $3}'`
-vendor_version=`grep SAMBA_VERSION_VENDOR_SUFFIX ${VERSION_H} | awk '{print $3}'`
+VERSION=`grep "^#define SAMBA_VERSION_OFFICIAL_STRING " ${VERSION_H} | awk '{print $3}'`
+vendor_version=`grep "^#define SAMBA_VERSION_VENDOR_SUFFIX " ${VERSION_H} | awk '{print $3}'`
 if test "x${vendor_version}"  != "x" ; then
        VERSION="${VERSION}-${vendor_version}"
 fi
+vendor_patch=`grep "^#define SAMBA_VERSION_VENDOR_PATCH " ${VERSION_H} | awk '{print $3}'`
+if test "x${vendor_patch}" != "x" ; then
+       VERSION="${VERSION}-${vendor_patch}"
+fi
 VERSION=`echo ${VERSION} | sed 's/-/_/g'`
 VERSION=`echo ${VERSION} | sed 's/\"//g'`
 echo "VERSION: ${VERSION}"
+
+# to build a release-rpm, set USE_GITHASH="no"
+# in the environmet
+#
+if test "x$USE_GITHASH" = "xno" ; then
+       GITHASH=""
+       echo "GITHASH: not used"
+else
+       GITHASH=".$(git log --pretty=format:%h -1)"
+       echo "GITHASH: ${GITHASH}"
+fi
+
 sed -e s/PVERSION/${VERSION}/g \
+       -e s/GITHASH/${GITHASH}/g \
        < ${SPECFILE}.tmpl \
        > ${SPECFILE}