blob: 0b06071517b8e1ee0d4734eae9f4dbb2f32741f7 [file] [log] [blame]
Theodore Ts'o26d40422001-01-02 23:44:00 +00001#!/bin/sh
2
Andreas Dilger28b74da2008-08-24 21:03:17 -04003# enable xtrace output if requested
4if [ -n ${ENABLE_XTRACE:-''} ]; then
5 set -x
6fi
7
Theodore Ts'o26d40422001-01-02 23:44:00 +00008# 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
Andreas Dilger28b74da2008-08-24 21:03:17 -040016# ensure that $TMP is set to something
17TMP=${TMP:-'/tmp'}
18
Theodore Ts'o26d40422001-01-02 23:44:00 +000019cd ..
Andreas Dilger28b74da2008-08-24 21:03:17 -040020tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX`
Theodore Ts'o26d40422001-01-02 23:44:00 +000021
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
Theodore Ts'o26d40422001-01-02 23:44:00 +000026# Make a recursive-symlink copy of the source dir
Stephen Tweediedad36d02002-01-10 17:56:07 +000027cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1
Theodore Ts'o26d40422001-01-02 23:44:00 +000028
29# Remove any build files from the temporary tarball directory
Stephen Tweediedad36d02002-01-10 17:56:07 +000030[ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean
Theodore Ts'o26d40422001-01-02 23:44:00 +000031
Andreas Dilger927566a2006-11-12 19:41:25 -050032EXCLUDE="--exclude .hg* --exclude .pc*"
Andreas Dilger11181bb2006-06-20 23:59:43 -040033(cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir)
Theodore Ts'o26d40422001-01-02 23:44:00 +000034
Theodore Ts'oa9998582004-05-04 22:19:07 -040035[ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm
Andreas Dilger927566a2006-11-12 19:41:25 -050036
Andreas Dilger28b74da2008-08-24 21:03:17 -040037$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=$?
Andreas Dilger927566a2006-11-12 19:41:25 -050044rm -rf $tmpdir
Andreas Dilger28b74da2008-08-24 21:03:17 -040045exit $rpm_exit