cookutils annotate cookall.sh @ rev 1010
Major release. cook: fix remove_already_packed(), now it works inside the set; package cooking stops if cookit() return non-zero return code while processing compile_rules() from receipt; lighttpd/index.cgi: 'files' page reworked, now it knows about the sets; finally fixed bug when out-of-tree files (such as pulled into $fs NOT from $install) mistakenly displayed as "unpackaged".
| author | Aleksej Bobylev <al.bobylev@gmail.com> |
|---|---|
| date | Wed Nov 22 19:51:01 2017 +0200 (2017-11-22) |
| 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 |