diff options
author | Amitay Isaacs <amitay@gmail.com> | 2012-10-22 15:12:50 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2012-10-22 18:15:17 +1100 |
commit | 231898db1fc1a40552ff94095ba78cf8f8847535 (patch) | |
tree | 7ee0e847ba7df5b2303daafcef8c2e9006434b05 /ctdb/packaging | |
parent | 5ea3a56b6247829f8419d2629afea10996bf075a (diff) | |
download | samba-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-x | ctdb/packaging/RPM/makerpms.sh | 30 | ||||
-rwxr-xr-x | ctdb/packaging/maketarball.sh | 18 |
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 |