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