2007-05-28 00:48:18 +04:00
#!/bin/sh
# Copyright (C) John H Terpstra 1998-2002
# Gerald (Jerry) Carter 2003
# Jim McDonough 2007
2007-05-29 09:52:03 +04:00
# Andrew Tridgell 2007
2007-05-28 00:48:18 +04:00
# 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
#
EXTRA_OPTIONS = " $1 "
2007-06-01 17:25:33 +04:00
[ -d packaging ] || {
2007-05-29 09:52:03 +04:00
echo "Must run this from the ctdb directory"
exit 1
}
2007-05-28 00:48:18 +04:00
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 = '1.0'
REVISION = ''
SPECFILE = "ctdb.spec"
RPMVER = ` rpm --version | awk '{print $3}' `
2007-05-29 09:52:03 +04:00
RPMBUILD = "rpmbuild"
2007-05-28 00:48:18 +04:00
##
## Check the RPM version (paranoid)
##
case $RPMVER in
4*)
echo " Supported RPM version [ $RPMVER ] "
; ;
*)
echo "Unknown RPM version: `rpm --version`"
exit 1
; ;
esac
if [ -f Makefile ] ; then
make distclean
fi
pushd .
2007-05-28 19:38:04 +04:00
BASEDIR = ` basename $PWD `
cd ..
chown -R ${ USERID } .${ GRPID } $BASEDIR
2007-05-28 00:48:18 +04:00
if [ ! -d ctdb-${ VERSION } ] ; then
2007-05-28 19:38:04 +04:00
ln -s $BASEDIR ctdb-${ VERSION } || exit 1
REMOVE_LN = $PWD /ctdb-$VERSION
2007-05-28 00:48:18 +04:00
fi
echo -n " Creating ctdb- ${ VERSION } .tar.bz2 ... "
2007-06-01 17:25:33 +04:00
tar --exclude= .bzr --exclude .bzrignore --exclude= "*~" -cf - ctdb-${ VERSION } /. | bzip2 > ${ SRCDIR } /ctdb-${ VERSION } .tar.bz2
2007-05-28 00:48:18 +04:00
echo "Done."
if [ $? -ne 0 ] ; then
echo "Build failed!"
2007-05-28 19:38:04 +04:00
[ ${ REMOVE_LN } ] && rm $REMOVE_LN
2007-05-28 00:48:18 +04:00
exit 1
fi
popd
##
## copy additional source files
##
2007-06-01 17:25:33 +04:00
cp -p packaging/RPM/ctdb.spec ${ SPECDIR }
2007-05-28 00:48:18 +04:00
##
## Build
##
echo " $( basename $0 ) : Getting Ready to build release package "
cd ${ SPECDIR }
2007-06-06 05:12:14 +04:00
${ RPMBUILD } -ba --clean --rmsource $EXTRA_OPTIONS $SPECFILE || exit 1
2007-05-28 00:48:18 +04:00
echo " $( basename $0 ) : Done. "
2007-06-01 17:25:33 +04:00
[ ${ REMOVE_LN } ] && /bin/rm -f $REMOVE_LN
exit 0