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