From b1e26735a05c09905d11a79ecb60d81d042d251a Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 7 Nov 2014 21:21:49 +0100 Subject: [PATCH] contrib/rpm: add option to only building SRPM Set environment variable BUILDTYPE=SRPM or call `build_clean.sh --srpm`. Signed-off-by: Thomas Haller --- contrib/fedora/rpm/build.sh | 13 +++++++++++-- contrib/fedora/rpm/build_clean.sh | 4 ++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/contrib/fedora/rpm/build.sh b/contrib/fedora/rpm/build.sh index e70eb21491..e3c7cd5c10 100755 --- a/contrib/fedora/rpm/build.sh +++ b/contrib/fedora/rpm/build.sh @@ -116,7 +116,16 @@ sed -e "/^__CHANGELOG__$/ \ d }" > "$TEMPSPEC" || die "Error reading spec file" -rpmbuild --define "_topdir $TEMP" -ba "$TEMPSPEC" || die "ERROR: rpmbuild FAILED" +case "$BUILDTYPE" in + "SRPM") + RPM_BUILD_OPTION=-bs + ;; + *) + RPM_BUILD_OPTION=-ba + ;; +esac + +rpmbuild --define "_topdir $TEMP" $RPM_BUILD_OPTION "$TEMPSPEC" || die "ERROR: rpmbuild FAILED" ln -snf "$TEMPBASE" ./latest TEMP_LATEST="$(readlink -f .)"/latest @@ -128,6 +137,6 @@ LOG LOG "See \"$TEMP_LATEST/\" which symlinks to \"$TEMPBASE\"" LOG LOG "Result:" -ls -dla "$TEMP_LATEST" "$(dirname "$TEMP_LATEST")/$TEMPBASE/" "$TEMP_LATEST"/RPMS/*/ "$TEMP_LATEST"/RPMS/*/*.rpm "$TEMP_LATEST"/SRPMS/ "$TEMP_LATEST"/SRPMS/*.rpm | sed 's/^/ /' +ls -dla "$TEMP_LATEST" "$(dirname "$TEMP_LATEST")/$TEMPBASE/" "$TEMP_LATEST"/RPMS/*/ "$TEMP_LATEST"/RPMS/*/*.rpm "$TEMP_LATEST"/SRPMS/ "$TEMP_LATEST"/SRPMS/*.rpm 2>/dev/null | sed 's/^/ /' diff --git a/contrib/fedora/rpm/build_clean.sh b/contrib/fedora/rpm/build_clean.sh index 433bd59d5a..c624d2a1d5 100755 --- a/contrib/fedora/rpm/build_clean.sh +++ b/contrib/fedora/rpm/build_clean.sh @@ -15,6 +15,7 @@ usage() { echo " --force: force build, even if working directory is not clean and has local modifications" echo " --clean: run \`git-clean -fdx :/\` before build" echo " --quick: only run \`make dist\` instead of \`make distcheck\`" + echo " --srpm: only build the SRPM" } @@ -46,6 +47,9 @@ for A; do -Q|--quick) QUICK=1 ;; + -S|--srpm) + BUILDTYPE=SRPM + ;; *) usage die "Unexpected argument \"$A\""