mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
179d911826
Michael (This used to be ctdb commit 13270a011016bf20bbf721f6d083b2f113fdbc79)
61 lines
1.5 KiB
Bash
Executable File
61 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# maketarball.sh - create a tarball from the git branch HEAD
|
|
#
|
|
# Copyright (C) Michael Adam 2009
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by the Free
|
|
# Software Foundation; either version 3 of the License, or (at your option)
|
|
# any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
# more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# this program; if not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
#
|
|
# Create CTDB source tarball of the current git branch HEAD.
|
|
# The version is extracted from the spec file...
|
|
# The first extra argument will be added as an additional version.
|
|
#
|
|
|
|
DIRNAME=$(dirname $0)
|
|
TOPDIR=${DIRNAME}/..
|
|
RPMDIR=${DIRNAME}/RPM
|
|
SPECFILE=${RPMDIR}/ctdb.spec
|
|
|
|
EXTRA_SUFFIX="$1"
|
|
|
|
VERSION=$(grep ^Version ${SPECFILE} | sed -e 's/^Version:\ \+//')
|
|
|
|
if [ "x${EXTRA_SUFFIX}" != "x" ]; then
|
|
VERSION="${VERSION}-${EXTRA_SUFFIX}"
|
|
fi
|
|
|
|
if echo | gzip -c --rsyncable - > /dev/null 2>&1 ; then
|
|
GZIP="gzip -9 --rsyncable"
|
|
else
|
|
GZIP="gzip -9"
|
|
fi
|
|
|
|
pushd ${TOPDIR}
|
|
echo -n "Creating ctdb-${VERSION}.tar.gz ... "
|
|
git archive --prefix=ctdb-${VERSION}/ HEAD | ${GZIP} \
|
|
> ${TOPDIR}/ctdb-${VERSION}.tar.gz
|
|
RC=$?
|
|
popd
|
|
|
|
echo "Done."
|
|
|
|
if [ $RC -ne 0 ]; then
|
|
echo "Creation of tarball failed."
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|