cookutils annotate cookall.sh @ rev 706

Add (re)cookall.sh
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Mar 04 10:15:40 2015 +0100 (2015-03-04)
parents
children fe2e335b9100
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@706 11 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue
pascal@706 12 unset BUILD_DEPENDS WANTED
pascal@706 13 . $i
pascal@706 14 for j in $BUILD_DEPENDS $WANTED ; do
pascal@706 15 case " $SLITAZ_TOOLCHAIN " in
pascal@706 16 *\ $j\ *) continue ;;
pascal@706 17 esac
pascal@706 18 grep -q "^$j$" $DONELIST || continue 2
pascal@706 19 done
pascal@706 20 cooker pkg $PACKAGE
pascal@706 21 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
pascal@706 22 echo $PACKAGE >> $DONELIST
pascal@706 23 chmod -x $DONELIST
pascal@706 24 done
pascal@706 25 [ -x $DONELIST ] || continue
pascal@706 26 # try to break build dep loops...
pascal@706 27 for i in gettext python udev cups libQtClucene menu-cache ; do
pascal@706 28 grep -q "^$i$" $DONELIST && continue
pascal@706 29 . /home/slitaz/wok/$i/receipt
pascal@706 30 cooker pkg $PACKAGE
pascal@706 31 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
pascal@706 32 echo $PACKAGE >> $DONELIST
pascal@706 33 continue 2
pascal@706 34 done
pascal@706 35 break
pascal@706 36 done
pascal@706 37
pascal@706 38 TODOLIST=/tmp/todolist
pascal@706 39 # list packages to build and their (build) dependancies
pascal@706 40 for i in /home/slitaz/wok/*/receipt ; do
pascal@706 41 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue
pascal@706 42 unset BUILD_DEPENDS WANTED
pascal@706 43 . $i
pascal@706 44 echo -n "$PACKAGE : "
pascal@706 45 for j in $BUILD_DEPENDS $WANTED ; do
pascal@706 46 grep -q "^$j$" $DONELIST || echo -n "$j "
pascal@706 47 done
pascal@706 48 echo
pascal@706 49 done > $TODOLIST
pascal@706 50 echo "$(wc -l $TODOLIST) packages unbuilt in $TODOLIST"
pascal@706 51