summaryrefslogtreecommitdiff
path: root/ctdb/packaging
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2012-10-22 15:12:50 +1100
committerAmitay Isaacs <amitay@gmail.com>2012-10-22 18:15:17 +1100
commit231898db1fc1a40552ff94095ba78cf8f8847535 (patch)
tree7ee0e847ba7df5b2303daafcef8c2e9006434b05 /ctdb/packaging
parent5ea3a56b6247829f8419d2629afea10996bf075a (diff)
downloadsamba-231898db1fc1a40552ff94095ba78cf8f8847535.tar.gz
packaging: Use common code to generate VERSION string
Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 0019291371af1e63ee132ed173ba7f52a0291a44)
Diffstat (limited to 'ctdb/packaging')
-rwxr-xr-xctdb/packaging/RPM/makerpms.sh30
-rwxr-xr-xctdb/packaging/maketarball.sh18
2 files changed, 9 insertions, 39 deletions
diff --git a/ctdb/packaging/RPM/makerpms.sh b/ctdb/packaging/RPM/makerpms.sh
index e2f60512be6..254abde8486 100755
--- a/ctdb/packaging/RPM/makerpms.sh
+++ b/ctdb/packaging/RPM/makerpms.sh
@@ -52,32 +52,10 @@ mkdir -p `rpm --eval %_rpmdir`/noarch
mkdir -p `rpm --eval %_rpmdir`/i386
mkdir -p `rpm --eval %_rpmdir`/x86_64
-# We use tags and determine the version, as follows:
-# ctdb-0.9.1 (First release of 0.9).
-# ctdb-0.9.23 (23rd minor release of the 112 version)
-#
-# If we're not directly on a tag, this is a devel release; we append
-# .0.<patchnum>.<checksum>.devel to the release.
-TAG=`git describe`
-case "$TAG" in
- ctdb-*)
- TAG=${TAG##ctdb-}
- case "$TAG" in
- *-*-g*) # 0.9-168-ge6cf0e8
- # Not exactly on tag: devel version.
- VERSION=`echo "$TAG" | sed 's/\([^-]\+\)-\([0-9]\+\)-\(g[0-9a-f]\+\)/\1.0.\2.\3.devel/'`
- ;;
- *)
- # An actual release version
- VERSION=$TAG
- ;;
- esac
- ;;
- *)
- echo Invalid tag "$TAG" >&2
- exit 1
- ;;
-esac
+VERSION=$(${TOPDIR}/packaging/mkversion.sh)
+if [ -z "$VERSION" ]; then
+ exit 1
+fi
sed -e s/@VERSION@/$VERSION/g \
< ${DIRNAME}/${SPECFILE_IN} \
diff --git a/ctdb/packaging/maketarball.sh b/ctdb/packaging/maketarball.sh
index 5843bd97961..677e1e71485 100755
--- a/ctdb/packaging/maketarball.sh
+++ b/ctdb/packaging/maketarball.sh
@@ -33,15 +33,9 @@ SPECFILE_IN=${SPECFILE}.in
EXTRA_SUFFIX="$1"
-# if no githash was specified on the commandline,
-# then use the current head
-if test x"$GITHASH" = "x" ; then
- GITHASH="$(git log --pretty=format:%h -1)"
-fi
-
-GITHASH_SUFFIX=".${GITHASH}"
-if test "x$USE_GITHASH" = "xno" ; then
- GITHASH_SUFFIX=""
+VERSION=$(${TOPDIR}/packaging/mkversion.sh)
+if [ -z "$VERSION" ]; then
+ exit 1
fi
if echo | gzip -c --rsyncable - > /dev/null 2>&1 ; then
@@ -52,7 +46,7 @@ fi
pushd ${TOPDIR}
echo "Creating tarball ... "
-git archive --prefix=${TAR_PREFIX_TMP}/ ${GITHASH} | ( cd /tmp ; tar xf - )
+git archive --prefix=${TAR_PREFIX_TMP}/ HEAD | ( cd /tmp ; tar xf - )
RC=$?
popd
if [ $RC -ne 0 ]; then
@@ -60,12 +54,10 @@ if [ $RC -ne 0 ]; then
exit 1
fi
-sed -e s/GITHASH/${GITHASH_SUFFIX}/g \
+sed -e s/@VERSION@/${VERSION}/g \
< ${SPECFILE_IN} \
> ${SPECFILE}
-VERSION=$(grep ^Version ${SPECFILE} | sed -e 's/^Version:\ \+//')${GITHASH_SUFFIX}
-
if [ "x${EXTRA_SUFFIX}" != "x" ]; then
VERSION="${VERSION}-${EXTRA_SUFFIX}"
fi