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 |