Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
Andreas Dilger | 28b74da | 2008-08-24 21:03:17 -0400 | [diff] [blame] | 3 | # enable xtrace output if requested |
| 4 | if [ -n ${ENABLE_XTRACE:-''} ]; then |
| 5 | set -x |
| 6 | fi |
| 7 | |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 8 | # Build an e2fsprogs RPM from cvs |
| 9 | |
| 10 | pwd=`pwd` |
| 11 | currdir=`basename $pwd` |
| 12 | pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'` |
| 13 | pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'` |
| 14 | builddir=${pkgname}-${pkgvers} |
| 15 | |
Andreas Dilger | 28b74da | 2008-08-24 21:03:17 -0400 | [diff] [blame] | 16 | # ensure that $TMP is set to something |
| 17 | TMP=${TMP:-'/tmp'} |
| 18 | |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 19 | cd .. |
Andreas Dilger | 28b74da | 2008-08-24 21:03:17 -0400 | [diff] [blame] | 20 | tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX` |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 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 | |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 26 | # Make a recursive-symlink copy of the source dir |
Stephen Tweedie | dad36d0 | 2002-01-10 17:56:07 +0000 | [diff] [blame] | 27 | cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1 |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 28 | |
| 29 | # Remove any build files from the temporary tarball directory |
Stephen Tweedie | dad36d0 | 2002-01-10 17:56:07 +0000 | [diff] [blame] | 30 | [ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 31 | |
Andreas Dilger | 927566a | 2006-11-12 19:41:25 -0500 | [diff] [blame] | 32 | EXCLUDE="--exclude .hg* --exclude .pc*" |
Andreas Dilger | 11181bb | 2006-06-20 23:59:43 -0400 | [diff] [blame] | 33 | (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir) |
Theodore Ts'o | 26d4042 | 2001-01-02 23:44:00 +0000 | [diff] [blame] | 34 | |
Theodore Ts'o | a999858 | 2004-05-04 22:19:07 -0400 | [diff] [blame] | 35 | [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm |
Andreas Dilger | 927566a | 2006-11-12 19:41:25 -0500 | [diff] [blame] | 36 | |
Andreas Dilger | 28b74da | 2008-08-24 21:03:17 -0400 | [diff] [blame] | 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 | |
| 43 | rpm_exit=$? |
Andreas Dilger | 927566a | 2006-11-12 19:41:25 -0500 | [diff] [blame] | 44 | rm -rf $tmpdir |
Andreas Dilger | 28b74da | 2008-08-24 21:03:17 -0400 | [diff] [blame] | 45 | exit $rpm_exit |