wok annotate cookutils/stuff/check-wok @ rev 25137

updated phpmyadmin (5.0.2 -> 5.1.1)
author Hans-G?nter Theisgen
date Wed Jun 29 11:08:48 2022 +0100 (24 months ago)
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