3 # enable xtrace output if requested
4 if [ -n ${ENABLE_XTRACE:-''} ]; then
8 # Build an e2fsprogs RPM from cvs
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}
16 # ensure that $TMP is set to something
20 tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX`
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.
26 # Make a recursive-symlink copy of the source dir
27 cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1
29 # Remove any build files from the temporary tarball directory
30 [ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean
32 EXCLUDE="--exclude .hg* --exclude .pc* --exclude .git*"
33 (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir)
35 [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm
37 # which distro and release
38 DISTRO=$(lsb_release -is)
39 RELEASE=$(lsb_release -rs)
40 # now the hacks in case either is empty
41 if [ -z "$DISTRO" ]; then
42 echo "You really ought to install the lsb_release binary for this distro"
43 if grep "Fedora " /etc/issue; then
47 if [ -z "$DISTRO" ]; then
48 echo "Could not determine the distribution. Please install the lsb_release binary"
51 if [ -z "$RELEASE" ]; then
52 echo "You really ought to install the lsb_release binary for this distro"
55 RELEASE=$(grep Fedora /etc/issue | sed -e 's/Fedora release //' -e 's/ .*//')
59 if [ -z "$RELEASE" ]; then
60 echo "Could not determine the release. Please install the lsb_release binary"
63 case "$DISTRO-$RELEASE" in
64 RedHatEnterpriseServer-6*) DISTRO=RHEL; RELEASE=6;;
65 CentOS-6*) DISTRO=RHEL; RELEASE=6;;
66 Fedora-1[234]) DISTRO=RHEL; RELEASE=6;; # use the same .spec for now
69 SPECFILE="$currdir/e2fsprogs-${DISTRO// /_}-$RELEASE.spec"
70 if [ ! -f "$SPECFILE" ]; then
71 SPECFILE="$currdir/e2fsprogs.spec"
73 $RPM --define "_sourcedir $tmpdir" \
74 --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \
75 --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \
76 --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \