# HG changeset patch # User Mads Kiilerich # Date 1409482266 -7200 # Node ID 4c4385eb26bc4638ff0308a8b86f8dea247c852f # Parent 40ce05b50148e23bfe9a0743f95e192f307b06c9 buildrpm: introduce --prepare for preparing without actually building rpms diff -r 40ce05b50148 -r 4c4385eb26bc contrib/buildrpm --- a/contrib/buildrpm Thu Aug 28 22:45:36 2014 +0900 +++ b/contrib/buildrpm Sun Aug 31 12:51:06 2014 +0200 @@ -7,6 +7,20 @@ # - CentOS 5 # - centOS 6 +BUILD=1 +while [ "$1" ]; do + case "$1" in + --prepare ) + shift + BUILD= + ;; + * ) + echo "Invalid parameter $1!" 1>&2 + exit 1 + ;; + esac +done + cd "`dirname $0`/.." specfile=contrib/mercurial.spec @@ -95,9 +109,14 @@ fi -rpmbuild --define "_topdir $rpmdir" -ba $rpmspec --clean -if [ $? = 0 ]; then - echo - echo "Packages are in $rpmdir:" - ls -l $rpmdir/*RPMS/* +if [ "$BUILD" ]; then + rpmbuild --define "_topdir $rpmdir" -ba $rpmspec --clean + if [ $? = 0 ]; then + echo + echo "Built packages for $version-$release:" + find $rpmdir/*RPMS/ -type f -newer $rpmspec + fi +else + echo "Prepared sources for $version-$release $rpmspec are in $rpmdir/SOURCES/ - use like:" + echo "rpmbuild --define '_topdir $rpmdir' -ba $rpmspec --clean" fi