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