build-rpm revision 11181bbeb6d1b9fc536cdf040eb6e0d837a40162
14d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o#!/bin/sh
24d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o
34d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# Build an e2fsprogs RPM from cvs
44d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o
54d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'opwd=`pwd`
64d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'ocurrdir=`basename $pwd`
74d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'opkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'`
84d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'opkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'`
94d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'obuilddir=${pkgname}-${pkgvers}
104d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o
114d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'ocd ..
124d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'otmpdir=`mktemp -d rpmtmp.XXXXXX`
13f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o
14f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o# We need to build a tarball for the SRPM using $builddir as the 
15f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o# directory name (since that's what RPM will expect it to unpack
16f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o# into).  That may require a symlink.
17f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o
18f85cc2a8c25d3daa6391cb1aad034a8eafc9e6c0Theodore Ts'o# Make a recursive-symlink copy of the source dir
194d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'ocp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1
204d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o
2156eb4d47492c975b25ab1737a6fffefc80e5c137Theodore Ts'o# Remove any build files from the temporary tarball directory
22e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o[ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean
23e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o
244d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oEXCLUDE="--exclude .hg*"
25e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o(cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir)
264d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o
27e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o[ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm
284d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o$RPM --define "_sourcedir `pwd`/$tmpdir" -ba $currdir/e2fsprogs.spec || exit $?
29e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o