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