From 64723824fd317225bd675140261c8514acf4cff2 Mon Sep 17 00:00:00 2001 From: Andrew Manison Date: Wed, 28 Apr 2010 14:33:44 +0000 Subject: Added rebuild-alpine.sh script, for running in a build bot. Tweaks to top-level makefile. --- Makefile | 6 ++++++ makeall.sh | 5 +++-- rebuild-alpine.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100755 rebuild-alpine.sh diff --git a/Makefile b/Makefile index 5f0866ec5..67eb3daae 100644 --- a/Makefile +++ b/Makefile @@ -51,6 +51,12 @@ clean: abuild cleanpkg; \ done +fetch: + for p in $(all-pkgs) ; do \ + cd $(rootdir)/$$p; \ + abuild fetch; \ + done + distclean: for p in $(all-pkgs) ; \ do \ diff --git a/makeall.sh b/makeall.sh index 1566f0902..10966c3fd 100755 --- a/makeall.sh +++ b/makeall.sh @@ -1,7 +1,8 @@ #!/bin/sh -for p in 1 2 3 4 5 6 +for p in 1 2 3 do echo "============>>> ERROR: Pass $p <<<============" - make main 2>&1 | tee makelog-pass-$p.txt | grep ">>> ERROR:" + make main 2>&1 | tee makelog-pass-$p-main.txt | grep ">>> ERROR:" + make testing 2>&1 | tee makelog-pass-$p-testing.txt | grep ">>> ERROR:" done diff --git a/rebuild-alpine.sh b/rebuild-alpine.sh new file mode 100755 index 000000000..c546a018d --- /dev/null +++ b/rebuild-alpine.sh @@ -0,0 +1,48 @@ +rootdir=$(pwd) + +distclean () { + local allpkgs=$(find $rootdir -maxdepth 3 -name APKBUILD -print | sed -e 's/\/APKBUILD//g' | sort) + for p in $allpkgs ; do + cd $p + abuild clean 2>&1 + abuild cleanoldpkg 2>&1 + abuild cleanpkg 2>&1 + abuild cleancache 2>&1 + done +} + +build () { + local pkgs + local maintainer + pkgs=$(./aport.lua deplist $rootdir $1) + for p in $pkgs ; do + echo "Building $p" + cd $rootdir/$1/$p + abuild -r > $rootdir/$1_$p.txt 2>&1 + if [ "$?" = "0" ] ; then + rm $rootdir/$1_$p.txt + else + maintainer=$(grep Maintainer APKBUILD | cut -d " " -f 3-) + if [ -z "$maintainer" ] ; then + maintainer="default maintainer" + fi + echo "Package $1/$p failed to build (output in $rootdir/$1_$p.txt)" + echo "Package $1/$p failed to build. Notify $maintainer. Output is attached" | email -s "NOT SPAM $p build report" -a $rootdir/$1_$p.txt -n AlpineBuildBot -f build@alpinelinux.org amanison@anselsystems.com + fi + done + cd $rootdir +} + +echo "Removing traces of previous builds" +tmp=$(distclean) + +echo "Refresh aports tree" +git pull + +for s in main testing nonfree unstable ; do + echo "Building packages in $s" + build $s +done + +echo "Done" + -- cgit v1.2.3