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