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