wok annotate cookutils/stuff/check-wok @ rev 24850
updated libwww-perl (6.43 -> 6.61)
author | Hans-G?nter Theisgen |
---|---|
date | Sat Mar 26 10:37:30 2022 +0100 (2022-03-26) |
parents | 5ea0ce1cecc0 |
children |
rev | line source |
---|---|
pascal@22986 | 1 #!/bin/sh |
pascal@22986 | 2 |
pascal@22986 | 3 renice -n 1 -p $$ |
pascal@22986 | 4 WOK=${1:-/home/slitaz/wok} |
pascal@24055 | 5 wget --help 2>&1 | grep -q tries && alias wget='wget -t 2' |
pascal@24051 | 6 . /etc/slitaz/cook.conf |
pascal@22986 | 7 |
pascal@22986 | 8 for i in $WOK/*/receipt ; do |
pascal@24011 | 9 if [ ! -e $i ]; then |
pascal@24011 | 10 echo "$WOK is not a wok." |
pascal@24011 | 11 exit |
pascal@24011 | 12 fi |
pascal@22986 | 13 pkg=$(basename ${i%/receipt}) |
pascal@22986 | 14 echo -en "\r$pkg \r" 1>&2 |
pascal@22986 | 15 unset PACKAGE WANTED SHORT_DESC DEPENDS BUILD_DEPENDS SUGGESTED |
pascal@22986 | 16 unset CATEGORY VERSION WEB_SITE TARBALL WGET_URL |
pascal@22986 | 17 . $i |
pascal@22986 | 18 [ "$pkg" == "$PACKAGE" ] || echo "$pkg: PACKAGE=$PACKAGE " |
pascal@22986 | 19 [ -n "$SHORT_DESC" ] || echo "$pkg: no SHORT_DESC " |
pascal@22986 | 20 [ -n "$WEB_SITE" ] || echo "$pkg: no WEB_SITE " |
pascal@22986 | 21 [ -n "$CATEGORY" ] || echo "$pkg: no CATEGORY " |
pascal@22986 | 22 if grep -qs '^compile_rules()$' "$i" && [ -z "$WANTED" ] && |
pascal@22986 | 23 [ "$CATEGORY" != "meta" ] && [ ! -d $(dirname "$i")/stuff ]; then |
pascal@22986 | 24 [ -z "$TARBALL" ] && echo "$pkg: no TARBALL " |
pascal@22986 | 25 [ -z "$WGET_URL" ] && echo "$pkg: no WGET_URL " |
pascal@22986 | 26 fi |
pascal@22986 | 27 [ -d $i/stuff ] && ! grep -q stuff $i/receipt && echo "$pkg: ? stuff " |
pascal@23061 | 28 . /etc/slitaz/slitaz.conf |
pascal@22986 | 29 case " $(echo $PKGS_CATEGORIES | xargs echo) " in |
pascal@22986 | 30 *\ $CATEGORY\ *) ;; |
pascal@22986 | 31 *) echo "$pkg: bad CATEGORY $CATEGORY " ;; |
pascal@22986 | 32 esac |
pascal@22986 | 33 false && |
pascal@22986 | 34 case "$PACKAGE" in |
pascal@22986 | 35 *-dev) case " $DEPENDS " in |
pascal@22986 | 36 *\ ${PACKAGE%-dev}\ *) ;; |
pascal@22986 | 37 *) echo "$pkg: no dep ${PACKAGE%-dev}" |
pascal@22986 | 38 esac ;; |
pascal@22986 | 39 esac |
pascal@22986 | 40 [ -n "$VERSION" ] || echo "$pkg: no VERSION " |
pascal@22986 | 41 for j in $DEPENDS ; do |
pascal@22986 | 42 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 43 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 44 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 45 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 46 echo "$pkg: no dep $j " |
pascal@22986 | 47 done |
pascal@22986 | 48 for j in $BUILD_DEPENDS ; do |
pascal@22986 | 49 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 50 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 51 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 52 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 53 [ ! -s $WOK/$j/receipt ] && |
pascal@22986 | 54 grep -qs -- '-dev)' $WOK/${j%-dev}/receipt && continue |
pascal@22986 | 55 echo "$pkg: no bdep $j " |
pascal@22986 | 56 done |
pascal@22986 | 57 for j in $SUGGESTED ; do |
pascal@22986 | 58 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 59 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 60 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 61 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 62 echo "$pkg: no sugg $j " |
pascal@22986 | 63 done |
pascal@22986 | 64 [ $(echo $WANTED | wc -w) -eq 1 ] && |
pascal@22986 | 65 for j in $WANTED ; do |
pascal@22986 | 66 [ -s $WOK/$j/receipt ] || echo -e "\r$pkg: no wanted $j " |
pascal@22986 | 67 WANVER="$(unset VERSION; . $WOK/$j/receipt; echo $VERSION)" |
pascal@22986 | 68 [ "$VERSION" == "$WANVER" ] || echo "$pkg: wanted $j version $WANVER, not $VERSION " |
pascal@22986 | 69 done |
pascal@22986 | 70 done |
pascal@22986 | 71 echo " " 1>&2 |
pascal@22986 | 72 for i in $(grep -l current_version $WOK/*/receipt); do |
pascal@22986 | 73 . $i |
pascal@22986 | 74 new="$(current_version)" |
pascal@24056 | 75 [ "$new" != "$VERSION" -a ${#new} -gt 0 -a ${#new} -lt 40 ] && |
pascal@22986 | 76 echo "$PACKAGE: $VERSION -> $new" |
pascal@22986 | 77 done |