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