[SCM] CTDB repository - branch master updated - ctdb-1.0.105-51-g83e7c16
Ronnie Sahlberg
sahlberg at samba.org
Tue Dec 1 00:01:48 MST 2009
The branch, master has been updated
via 83e7c161efa93cd7acdfc803142b4fb3bfde7538 (commit)
via bc8aee079e09164e06533a1474f5e9d899795933 (commit)
via bb8d02abd88899d259085b9b23fa52accb222be9 (commit)
from 4f50aa8bb8be544058523f2f544109a26c2b3b51 (commit)
http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 83e7c161efa93cd7acdfc803142b4fb3bfde7538
Author: Michael Adam <obnox at samba.org>
Date: Thu Nov 26 08:35:20 2009 +0100
packaging:maketarball.sh: add a DEBIAN_MODE to the tarball creation
It is triggered by setting DEBIAN_MODE=yes in the environment.
This creates a tarball suitable for use in debian packages.
The differences from the standard tarball are these:
* The tar ball file is called ctdb_VERSION.orig.tar.gz
* The base directory in the tar ball is ctdb-VERSION.orig/
Michael
commit bc8aee079e09164e06533a1474f5e9d899795933
Author: Michael Adam <obnox at samba.org>
Date: Thu Nov 26 08:34:44 2009 +0100
configure:maketarball.sh: call autogen.sh and include configure in the tarball
Michael
commit bb8d02abd88899d259085b9b23fa52accb222be9
Author: Michael Adam <obnox at samba.org>
Date: Thu Nov 26 08:32:24 2009 +0100
packaging:maketarball.sh: create the specfile from the ctdb.spec.in
Michael
-----------------------------------------------------------------------
Summary of changes:
packaging/maketarball.sh | 61 ++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 56 insertions(+), 5 deletions(-)
Changeset truncated at 500 lines:
diff --git a/packaging/maketarball.sh b/packaging/maketarball.sh
index 18e57a2..1ba353d 100755
--- a/packaging/maketarball.sh
+++ b/packaging/maketarball.sh
@@ -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}"
@@ -43,18 +54,58 @@ else
GZIP="gzip -9"
fi
+TAR_PREFIX="ctdb-${VERSION}"
+TAR_BASE="ctdb-${VERSION}"
+
+if test "x${DEBIAN_MODE}" = "xyes" ; then
+ TAR_PREFIX="ctdb-${VERSION}.orig"
+ TAR_BASE="ctdb_${VERSION}.orig"
+fi
+
+TAR_BALL=${TAR_BASE}.tar
+TAR_GZ_BALL=${TAR_BALL}.gz
+
pushd ${TOPDIR}
-echo -n "Creating ctdb-${VERSION}.tar.gz ... "
-git archive --prefix=ctdb-${VERSION}/ HEAD | ${GZIP} \
- > ${TOPDIR}/ctdb-${VERSION}.tar.gz
+echo "Creating ${TAR_BASE}.tar.gz ... "
+git archive --prefix=${TAR_PREFIX}/ HEAD | ( cd /tmp ; tar xf - )
RC=$?
popd
+if [ $RC -ne 0 ]; then
+ echo "Error calling git archive."
+ exit 1
+fi
-echo "Done."
+pushd /tmp/${TAR_PREFIX}
+./autogen.sh
+RC=$?
+popd
+if [ $RC -ne 0 ]; then
+ echo "Error calling autogen.sh."
+ exit 1
+fi
+pushd /tmp
+tar cf ${TAR_BALL} ${TAR_PREFIX}
+RC=$?
if [ $RC -ne 0 ]; then
+ popd
echo "Creation of tarball failed."
exit 1
fi
+${GZIP} ${TAR_BALL}
+RC=$?
+if [ $RC -ne 0 ]; then
+ popd
+ echo "Zipping tarball failed."
+ exit 1
+fi
+
+rm -rf ${TAR_PREFIX}
+
+popd
+
+mv /tmp/${TAR_GZ_BALL} .
+
+echo "Done."
exit 0
--
CTDB repository
More information about the samba-cvs
mailing list