cookutils annotate cookall.sh @ rev 712

cookall.sh: multiple WANTED support (for locale-*)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Mar 07 15:59:20 2015 +0100 (2015-03-07)
parents c2b75a960303
children 3ebd308cccc7
rev   line source
pascal@706 1 #!/bin/sh
pascal@706 2
pascal@706 3 DONELIST=${1:-/tmp/donelist}
pascal@706 4
pascal@706 5 . /home/slitaz/wok/slitaz-toolchain/receipt
pascal@706 6 SLITAZ_TOOLCHAIN="slitaz-toolchain $DEPENDS"
pascal@706 7 touch $DONELIST
pascal@706 8 while true; do
pascal@706 9 chmod +x $DONELIST
pascal@706 10 for i in /home/slitaz/wok/*/receipt ; do
pascal@707 11 pkg=$(basename ${i%/receipt})
pascal@707 12 grep -q "^$pkg$" $DONELIST && continue
pascal@707 13 grep -q "^$pkg$" /home/slitaz/cache/broken && continue
pascal@706 14 unset BUILD_DEPENDS WANTED
pascal@708 15 HOST_ARCH="i486"
pascal@706 16 . $i
pascal@708 17 case " $HOST_ARCH " in
pascal@708 18 *\ i486\ *|*\ any\ *);;
pascal@708 19 *) continue;;
pascal@708 20 esac
pascal@712 21 for j in $WANTED ; do
pascal@712 22 grep -q "^$j$" $DONELIST || continue 2
pascal@712 23 grep -q "^$j$" /home/slitaz/cache/broken && continue 2
pascal@712 24 done
pascal@710 25 for j in $BUILD_DEPENDS ; do
pascal@706 26 case " $SLITAZ_TOOLCHAIN " in
pascal@706 27 *\ $j\ *) continue ;;
pascal@706 28 esac
pascal@706 29 grep -q "^$j$" $DONELIST || continue 2
pascal@709 30 grep -q "^$j$" /home/slitaz/cache/broken && continue 2
pascal@706 31 done
pascal@706 32 cooker pkg $PACKAGE
pascal@706 33 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
pascal@706 34 echo $PACKAGE >> $DONELIST
pascal@706 35 chmod -x $DONELIST
pascal@706 36 done
pascal@706 37 [ -x $DONELIST ] || continue
pascal@706 38 # try to break build dep loops...
pascal@707 39 for pkg in gettext python udev cups libQtClucene menu-cache ; do
pascal@707 40 grep -q "^$pkg$" $DONELIST && continue
pascal@707 41 grep -q "^$pkg$" /home/slitaz/cache/broken && continue
pascal@707 42 . /home/slitaz/wok/$pkg/receipt
pascal@706 43 cooker pkg $PACKAGE
pascal@706 44 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
pascal@706 45 echo $PACKAGE >> $DONELIST
pascal@706 46 continue 2
pascal@706 47 done
pascal@706 48 break
pascal@706 49 done
pascal@706 50
pascal@706 51 TODOLIST=/tmp/todolist
pascal@706 52 # list packages to build and their (build) dependancies
pascal@706 53 for i in /home/slitaz/wok/*/receipt ; do
pascal@706 54 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue
pascal@706 55 unset BUILD_DEPENDS WANTED
pascal@708 56 HOST_ARCH="i486"
pascal@706 57 . $i
pascal@708 58 case " $HOST_ARCH " in
pascal@708 59 *\ i486\ *|*\ any\ *);;
pascal@708 60 *) continue;;
pascal@708 61 esac
pascal@706 62 echo -n "$PACKAGE : "
pascal@706 63 for j in $BUILD_DEPENDS $WANTED ; do
pascal@706 64 grep -q "^$j$" $DONELIST || echo -n "$j "
pascal@706 65 done
pascal@706 66 echo
pascal@706 67 done > $TODOLIST
pascal@706 68 echo "$(wc -l $TODOLIST) packages unbuilt in $TODOLIST"
pascal@706 69