wok annotate cookutils/stuff/check-wok @ rev 23061
cookutils: fix check-wok
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Mar 07 18:34:36 2020 +0100 (2020-03-07) |
parents | cac55d0adf9e |
children | 5b0e64c0628a |
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@22986 | 5 |
pascal@22986 | 6 for i in $WOK/*/receipt ; do |
pascal@22986 | 7 pkg=$(basename ${i%/receipt}) |
pascal@22986 | 8 echo -en "\r$pkg \r" 1>&2 |
pascal@22986 | 9 unset PACKAGE WANTED SHORT_DESC DEPENDS BUILD_DEPENDS SUGGESTED |
pascal@22986 | 10 unset CATEGORY VERSION WEB_SITE TARBALL WGET_URL |
pascal@22986 | 11 . $i |
pascal@22986 | 12 [ "$pkg" == "$PACKAGE" ] || echo "$pkg: PACKAGE=$PACKAGE " |
pascal@22986 | 13 [ -n "$SHORT_DESC" ] || echo "$pkg: no SHORT_DESC " |
pascal@22986 | 14 [ -n "$WEB_SITE" ] || echo "$pkg: no WEB_SITE " |
pascal@22986 | 15 [ -n "$CATEGORY" ] || echo "$pkg: no CATEGORY " |
pascal@22986 | 16 if grep -qs '^compile_rules()$' "$i" && [ -z "$WANTED" ] && |
pascal@22986 | 17 [ "$CATEGORY" != "meta" ] && [ ! -d $(dirname "$i")/stuff ]; then |
pascal@22986 | 18 [ -z "$TARBALL" ] && echo "$pkg: no TARBALL " |
pascal@22986 | 19 [ -z "$WGET_URL" ] && echo "$pkg: no WGET_URL " |
pascal@22986 | 20 fi |
pascal@22986 | 21 [ -d $i/stuff ] && ! grep -q stuff $i/receipt && echo "$pkg: ? stuff " |
pascal@23061 | 22 . /etc/slitaz/slitaz.conf |
pascal@22986 | 23 case " $(echo $PKGS_CATEGORIES | xargs echo) " in |
pascal@22986 | 24 *\ $CATEGORY\ *) ;; |
pascal@22986 | 25 *) echo "$pkg: bad CATEGORY $CATEGORY " ;; |
pascal@22986 | 26 esac |
pascal@22986 | 27 false && |
pascal@22986 | 28 case "$PACKAGE" in |
pascal@22986 | 29 *-dev) case " $DEPENDS " in |
pascal@22986 | 30 *\ ${PACKAGE%-dev}\ *) ;; |
pascal@22986 | 31 *) echo "$pkg: no dep ${PACKAGE%-dev}" |
pascal@22986 | 32 esac ;; |
pascal@22986 | 33 esac |
pascal@22986 | 34 [ -n "$VERSION" ] || echo "$pkg: no VERSION " |
pascal@22986 | 35 for j in $DEPENDS ; do |
pascal@22986 | 36 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 37 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 38 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 39 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 40 echo "$pkg: no dep $j " |
pascal@22986 | 41 done |
pascal@22986 | 42 for j in $BUILD_DEPENDS ; do |
pascal@22986 | 43 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 44 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 45 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 46 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 47 [ ! -s $WOK/$j/receipt ] && |
pascal@22986 | 48 grep -qs -- '-dev)' $WOK/${j%-dev}/receipt && continue |
pascal@22986 | 49 echo "$pkg: no bdep $j " |
pascal@22986 | 50 done |
pascal@22986 | 51 for j in $SUGGESTED ; do |
pascal@22986 | 52 [ -s $WOK/$j/receipt ] && continue |
pascal@22986 | 53 [ -s /hg/wok/$j/receipt ] && continue |
pascal@22986 | 54 [ -s $WOK/get-$j/receipt ] && continue |
pascal@22986 | 55 grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue |
pascal@22986 | 56 echo "$pkg: no sugg $j " |
pascal@22986 | 57 done |
pascal@22986 | 58 [ $(echo $WANTED | wc -w) -eq 1 ] && |
pascal@22986 | 59 for j in $WANTED ; do |
pascal@22986 | 60 [ -s $WOK/$j/receipt ] || echo -e "\r$pkg: no wanted $j " |
pascal@22986 | 61 WANVER="$(unset VERSION; . $WOK/$j/receipt; echo $VERSION)" |
pascal@22986 | 62 [ "$VERSION" == "$WANVER" ] || echo "$pkg: wanted $j version $WANVER, not $VERSION " |
pascal@22986 | 63 done |
pascal@22986 | 64 done |
pascal@22986 | 65 echo " " 1>&2 |
pascal@22986 | 66 for i in $(grep -l current_version $WOK/*/receipt); do |
pascal@22986 | 67 . $i |
pascal@22986 | 68 new="$(current_version)" |
pascal@22986 | 69 [ "$new" != "$VERSION" -a ${#new} -gt 0 -a ${#new} -lt 20 ] && |
pascal@22986 | 70 echo "$PACKAGE: $VERSION -> $new" |
pascal@22986 | 71 done |