cookutils annotate cookall.sh @ rev 708
cookall.sh: check HOST_ARCH
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Mar 05 12:36:27 2015 +0100 (2015-03-05) |
parents | fe2e335b9100 |
children | d34f36b8ad46 |
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@706 | 21 for j in $BUILD_DEPENDS $WANTED ; do |
pascal@706 | 22 case " $SLITAZ_TOOLCHAIN " in |
pascal@706 | 23 *\ $j\ *) continue ;; |
pascal@706 | 24 esac |
pascal@706 | 25 grep -q "^$j$" $DONELIST || continue 2 |
pascal@706 | 26 done |
pascal@706 | 27 cooker pkg $PACKAGE |
pascal@706 | 28 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue |
pascal@706 | 29 echo $PACKAGE >> $DONELIST |
pascal@706 | 30 chmod -x $DONELIST |
pascal@706 | 31 done |
pascal@706 | 32 [ -x $DONELIST ] || continue |
pascal@706 | 33 # try to break build dep loops... |
pascal@707 | 34 for pkg in gettext python udev cups libQtClucene menu-cache ; do |
pascal@707 | 35 grep -q "^$pkg$" $DONELIST && continue |
pascal@707 | 36 grep -q "^$pkg$" /home/slitaz/cache/broken && continue |
pascal@707 | 37 . /home/slitaz/wok/$pkg/receipt |
pascal@706 | 38 cooker pkg $PACKAGE |
pascal@706 | 39 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue |
pascal@706 | 40 echo $PACKAGE >> $DONELIST |
pascal@706 | 41 continue 2 |
pascal@706 | 42 done |
pascal@706 | 43 break |
pascal@706 | 44 done |
pascal@706 | 45 |
pascal@706 | 46 TODOLIST=/tmp/todolist |
pascal@706 | 47 # list packages to build and their (build) dependancies |
pascal@706 | 48 for i in /home/slitaz/wok/*/receipt ; do |
pascal@706 | 49 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue |
pascal@706 | 50 unset BUILD_DEPENDS WANTED |
pascal@708 | 51 HOST_ARCH="i486" |
pascal@706 | 52 . $i |
pascal@708 | 53 case " $HOST_ARCH " in |
pascal@708 | 54 *\ i486\ *|*\ any\ *);; |
pascal@708 | 55 *) continue;; |
pascal@708 | 56 esac |
pascal@706 | 57 echo -n "$PACKAGE : " |
pascal@706 | 58 for j in $BUILD_DEPENDS $WANTED ; do |
pascal@706 | 59 grep -q "^$j$" $DONELIST || echo -n "$j " |
pascal@706 | 60 done |
pascal@706 | 61 echo |
pascal@706 | 62 done > $TODOLIST |
pascal@706 | 63 echo "$(wc -l $TODOLIST) packages unbuilt in $TODOLIST" |
pascal@706 | 64 |