1#!/bin/sh 2 3# enable xtrace output if requested 4if [ -n ${ENABLE_XTRACE:-''} ]; then 5 set -x 6fi 7 8# Build an e2fsprogs RPM from cvs 9 10pwd=`pwd` 11currdir=`basename $pwd` 12pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'` 13pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'` 14builddir=${pkgname}-${pkgvers} 15 16# ensure that $TMP is set to something 17TMP=${TMP:-'/tmp'} 18 19cd .. 20tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX` 21 22# We need to build a tarball for the SRPM using $builddir as the 23# directory name (since that's what RPM will expect it to unpack 24# into). That may require a symlink. 25 26# Make a recursive-symlink copy of the source dir 27cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1 28 29# Remove any build files from the temporary tarball directory 30[ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean 31 32EXCLUDE="--exclude .hg* --exclude .pc*" 33(cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir) 34 35[ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm 36 37$RPM --define "_sourcedir $tmpdir" \ 38 --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \ 39 --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \ 40 --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \ 41 -ba $currdir/e2fsprogs.spec 42 43rpm_exit=$? 44rm -rf $tmpdir 45exit $rpm_exit 46