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 |