cookutils annotate cookall.sh @ rev 988
cooker: re-create splitDB after pulling the changes
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Tue Oct 24 05:28:32 2017 +0300 (2017-10-24) |
parents | fcc595470268 |
children |
rev | line source |
---|---|
pascal@706 | 1 #!/bin/sh |
pascal@706 | 2 |
pascal@706 | 3 DONELIST=${1:-/tmp/donelist} |
pascal@706 | 4 |
slaxemulator@716 | 5 . /etc/slitaz/cook.conf |
slaxemulator@716 | 6 . $WOK/slitaz-toolchain/receipt |
pascal@706 | 7 SLITAZ_TOOLCHAIN="slitaz-toolchain $DEPENDS" |
pascal@706 | 8 touch $DONELIST |
pascal@706 | 9 while true; do |
pascal@706 | 10 chmod +x $DONELIST |
al@951 | 11 for i in $WOK/*/receipt; do |
pascal@707 | 12 pkg=$(basename ${i%/receipt}) |
pascal@707 | 13 grep -q "^$pkg$" $DONELIST && continue |
slaxemulator@716 | 14 grep -q "^$pkg$" $CACHE/broken && continue |
pascal@706 | 15 unset BUILD_DEPENDS WANTED |
pascal@708 | 16 HOST_ARCH="i486" |
pascal@706 | 17 . $i |
pascal@708 | 18 case " $HOST_ARCH " in |
al@951 | 19 *\ i486\ *|*\ any\ *);; |
al@951 | 20 *) continue;; |
pascal@708 | 21 esac |
al@951 | 22 for j in $WANTED; do |
pascal@712 | 23 grep -q "^$j$" $DONELIST || continue 2 |
slaxemulator@716 | 24 grep -q "^$j$" $CACHE/broken && continue 2 |
pascal@712 | 25 done |
al@951 | 26 for j in $BUILD_DEPENDS; do |
pascal@706 | 27 case " $SLITAZ_TOOLCHAIN " in |
al@951 | 28 *\ $j\ *) continue;; |
pascal@706 | 29 esac |
pascal@706 | 30 grep -q "^$j$" $DONELIST || continue 2 |
slaxemulator@716 | 31 grep -q "^$j$" $CACHE/broken && continue 2 |
pascal@706 | 32 done |
pascal@706 | 33 cooker pkg $PACKAGE |
slaxemulator@716 | 34 [ $PKGS/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue |
pascal@706 | 35 echo $PACKAGE >> $DONELIST |
pascal@706 | 36 chmod -x $DONELIST |
pascal@706 | 37 done |
pascal@706 | 38 [ -x $DONELIST ] || continue |
pascal@706 | 39 # try to break build dep loops... |
al@951 | 40 for pkg in gettext python udev cups libQtClucene menu-cache tzdata; do |
pascal@707 | 41 grep -q "^$pkg$" $DONELIST && continue |
slaxemulator@716 | 42 grep -q "^$pkg$" $CACHE/broken && continue |
slaxemulator@716 | 43 . $WOK/$pkg/receipt |
pascal@706 | 44 cooker pkg $PACKAGE |
slaxemulator@716 | 45 [ $PKGS/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue |
pascal@706 | 46 echo $PACKAGE >> $DONELIST |
pascal@706 | 47 continue 2 |
pascal@706 | 48 done |
pascal@706 | 49 break |
pascal@706 | 50 done |
pascal@706 | 51 |
pascal@706 | 52 TODOLIST=/tmp/todolist |
pascal@706 | 53 # list packages to build and their (build) dependancies |
al@951 | 54 for i in $WOK/*/receipt; do |
pascal@706 | 55 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue |
pascal@706 | 56 unset BUILD_DEPENDS WANTED |
pascal@708 | 57 HOST_ARCH="i486" |
pascal@706 | 58 . $i |
pascal@708 | 59 case " $HOST_ARCH " in |
al@951 | 60 *\ i486\ *|*\ any\ *);; |
al@951 | 61 *) continue;; |
pascal@708 | 62 esac |
pascal@754 | 63 grep -q "^$PACKAGE$" $CACHE/broken && echo -n "broken/" |
pascal@706 | 64 echo -n "$PACKAGE : " |
al@951 | 65 for j in $BUILD_DEPENDS $WANTED; do |
pascal@706 | 66 grep -q "^$j$" $DONELIST || echo -n "$j " |
pascal@754 | 67 grep -q "^$j$" $CACHE/broken && echo -n "broken/$j " |
pascal@706 | 68 done |
pascal@706 | 69 echo |
pascal@706 | 70 done > $TODOLIST |
pascal@706 | 71 echo "$(wc -l $TODOLIST) packages unbuilt in $TODOLIST" |
pascal@706 | 72 |