X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=build-everything-in-mock.sh;h=e8bdec37294d0dfe8f2c232dc46b3c367f7232be;hb=51ddfac7d2491565912741d3b6713cebdfdab7e9;hp=6b079ad2da334a1acd607309fc82496137dcedd5;hpb=3d2e33bc4c25b39c083e7f811cebeaa2602b2884;p=fedora-mingw.git diff --git a/build-everything-in-mock.sh b/build-everything-in-mock.sh index 6b079ad..e8bdec3 100755 --- a/build-everything-in-mock.sh +++ b/build-everything-in-mock.sh @@ -1,10 +1,16 @@ -#!/bin/sh - +#!/bin/bash - DIST=fedora-9 +SKIP_BUILT_RPMS=1 + +LOCALREPO=$HOME/public_html/smock/yum +ARCHES="i386 x86_64" + +export DIST SKIP_BUILT_SRPMS LOCALREPO ARCHES specs=`perl show-build-order.pl | grep -v '^#' | - grep -Eo '[^[:space:]]+/mingw-[^[:space:]]+\.spec'` + grep -Eo '[^[:space:]]+/mingw32-[^[:space:]]+\.spec'` rm -f buildall.log echo -e "Specfiles in build order:\n$specs\n\n" >> buildall.log @@ -15,7 +21,25 @@ for spec in $specs do set -e dir=`dirname $spec` - srcrpm=`rpmbuild --define "_sourcedir $pwd/$dir" -bs $spec | - awk '{print $2}'` - smock/smock $DIST $srcrpm + srcrpm=`rpmbuild --define "_sourcedir $pwd/$dir" -bs $spec` + if [ $? != 0 ]; then exit 1; fi + srcrpm=`echo $srcrpm | awk '{print $2}'` + + # Test if all the output RPMs exist already. + skip= + if [ $SKIP_BUILT_RPMS ]; then + skip=1 + baserpm=`basename $srcrpm | sed 's/\.fc[[:digit:]]*\.src\.rpm//g'` + for arch in $ARCHES; do + if [ ! -f $LOCALREPO/$DIST/$arch/RPMS/$baserpm.* ]; then + skip= + fi + done + fi + + if [ $skip ]; then + echo "skipping $srcrpm" + else + smock/smock.sh $DIST $srcrpm + fi done 2>&1 | tee -a buildall.log