From c0dbc801af463fc76298b4ff6ebbd3acbf893fac Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 24 Jul 2007 08:42:21 +0000 Subject: r24015: merge RHEL4-CTDB packaging stuff from http://people.samba.org/bzr/metze/samba/3_2-ctdb-metze/ metze (This used to be commit 51c90bfa6fdd1c151a27afefb43521540308f234) --- packaging/RHEL4-CTDB/makerpms.sh | 102 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 packaging/RHEL4-CTDB/makerpms.sh (limited to 'packaging/RHEL4-CTDB/makerpms.sh') diff --git a/packaging/RHEL4-CTDB/makerpms.sh b/packaging/RHEL4-CTDB/makerpms.sh new file mode 100644 index 0000000000..238a2e8ed4 --- /dev/null +++ b/packaging/RHEL4-CTDB/makerpms.sh @@ -0,0 +1,102 @@ +#!/bin/sh +# Copyright (C) John H Terpstra 1998-2002 +# Gerald (Jerry) Carter 2003 + +# The following allows environment variables to override the target directories +# the alternative is to have a file in your home directory calles .rpmmacros +# containing the following: +# %_topdir /home/mylogin/redhat +# +# Note: Under this directory rpm expects to find the same directories that are under the +# /usr/src/redhat directory +# + +# set DOCS_DIR to the path to a release tarball docs dir in order to get docs +EXTRA_OPTIONS="$1" + +SPECDIR=`rpm --eval %_specdir` +SRCDIR=`rpm --eval %_sourcedir` + +# At this point the SPECDIR and SRCDIR vaiables must have a value! + +USERID=`id -u` +GRPID=`id -g` +VERSION='3.0.25' +REVISION='ctdb' +SPECFILE="samba.spec" +RPMVER=`rpm --version | awk '{print $3}'` +RPM="rpmbuild" + +## +## Check the RPM version (paranoid) +## +case $RPMVER in + 4*) + echo "Supported RPM version [$RPMVER]" + ;; + *) + echo "Unknown RPM version: `rpm --version`" + exit 1 + ;; +esac + +pushd . +cd ../../source +if [ -f Makefile ]; then + make distclean +fi +popd + +pushd . +cd ../../ +SRCTREE=`basename $PWD` +if [ $DOCS_DIR ] && [ -d $DOCS_DIR ]; then + mv docs docs-orig + ln -s $DOCS_DIR docs +fi +cd ../ +chown -R ${USERID}.${GRPID} $SRCTREE +if [ ! -d samba-${VERSION} ]; then + ln -s $SRCTREE samba-${VERSION} || exit 1 +fi +echo -n "Creating samba-${VERSION}.tar.bz2 ... " +tar --exclude=.svn --exclude=.bzr --exclude=.bzrignore --exclude=docs-orig -chf - samba-${VERSION}/. | bzip2 > ${SRCDIR}/samba-${VERSION}.tar.bz2 +echo "Done." +if [ $? -ne 0 ]; then + popd + cd ../../ + # restore original structure if docs were specified + if [ ${DOCS_DIR} ] && [ -d docs-orig ] && [ -L docs ]; then + rm docs + mv docs-orig docs + fi + echo "Build failed!" + exit 1 +fi + +popd + + +## +## copy additional source files +## +chmod 755 setup/filter-requires-samba.sh +tar --exclude=.svn -jcvf - setup > ${SRCDIR}/setup.tar.bz2 +cp -p ${SPECFILE} ${SPECDIR} + +## +## Build +## +echo "$(basename $0): Getting Ready to build release package" +cd ${SPECDIR} +${RPM} -ba --clean --rmsource $EXTRA_OPTIONS $SPECFILE + +# restore original structure if docs were specified +cd ../../ +if [ ${DOCS_DIR} ] && [ -d docs-orig ] && [ -L docs ]; then + rm docs + mv -f docs-orig docs +fi + +echo "$(basename $0): Done." + -- cgit