wok diff cookutils/stuff/check-wok @ rev 22986
cookutils: add check-wok
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Mar 01 12:47:04 2020 +0100 (2020-03-01) |
parents | |
children | 2adacc364bfe |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/cookutils/stuff/check-wok Sun Mar 01 12:47:04 2020 +0100 1.3 @@ -0,0 +1,71 @@ 1.4 +#!/bin/sh 1.5 + 1.6 +renice -n 1 -p $$ 1.7 +WOK=${1:-/home/slitaz/wok} 1.8 + 1.9 +for i in $WOK/*/receipt ; do 1.10 + pkg=$(basename ${i%/receipt}) 1.11 + echo -en "\r$pkg \r" 1>&2 1.12 + unset PACKAGE WANTED SHORT_DESC DEPENDS BUILD_DEPENDS SUGGESTED 1.13 + unset CATEGORY VERSION WEB_SITE TARBALL WGET_URL 1.14 + . $i 1.15 + [ "$pkg" == "$PACKAGE" ] || echo "$pkg: PACKAGE=$PACKAGE " 1.16 + [ -n "$SHORT_DESC" ] || echo "$pkg: no SHORT_DESC " 1.17 + [ -n "$WEB_SITE" ] || echo "$pkg: no WEB_SITE " 1.18 + [ -n "$CATEGORY" ] || echo "$pkg: no CATEGORY " 1.19 + if grep -qs '^compile_rules()$' "$i" && [ -z "$WANTED" ] && 1.20 + [ "$CATEGORY" != "meta" ] && [ ! -d $(dirname "$i")/stuff ]; then 1.21 + [ -z "$TARBALL" ] && echo "$pkg: no TARBALL " 1.22 + [ -z "$WGET_URL" ] && echo "$pkg: no WGET_URL " 1.23 + fi 1.24 + [ -d $i/stuff ] && ! grep -q stuff $i/receipt && echo "$pkg: ? stuff " 1.25 + . $WOK/../slitaz-base-files/rootfs/etc/slitaz/slitaz.conf 1.26 + case " $(echo $PKGS_CATEGORIES | xargs echo) " in 1.27 + *\ $CATEGORY\ *) ;; 1.28 + *) echo "$pkg: bad CATEGORY $CATEGORY " ;; 1.29 + esac 1.30 +false && 1.31 + case "$PACKAGE" in 1.32 + *-dev) case " $DEPENDS " in 1.33 + *\ ${PACKAGE%-dev}\ *) ;; 1.34 + *) echo "$pkg: no dep ${PACKAGE%-dev}" 1.35 + esac ;; 1.36 + esac 1.37 + [ -n "$VERSION" ] || echo "$pkg: no VERSION " 1.38 + for j in $DEPENDS ; do 1.39 + [ -s $WOK/$j/receipt ] && continue 1.40 + [ -s /hg/wok/$j/receipt ] && continue 1.41 + [ -s $WOK/get-$j/receipt ] && continue 1.42 + grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue 1.43 + echo "$pkg: no dep $j " 1.44 + done 1.45 + for j in $BUILD_DEPENDS ; do 1.46 + [ -s $WOK/$j/receipt ] && continue 1.47 + [ -s /hg/wok/$j/receipt ] && continue 1.48 + [ -s $WOK/get-$j/receipt ] && continue 1.49 + grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue 1.50 + [ ! -s $WOK/$j/receipt ] && 1.51 + grep -qs -- '-dev)' $WOK/${j%-dev}/receipt && continue 1.52 + echo "$pkg: no bdep $j " 1.53 + done 1.54 + for j in $SUGGESTED ; do 1.55 + [ -s $WOK/$j/receipt ] && continue 1.56 + [ -s /hg/wok/$j/receipt ] && continue 1.57 + [ -s $WOK/get-$j/receipt ] && continue 1.58 + grep -s "^PROVIDE=" $WOK/*/receipt | grep -q "[\" ]$j[\" ]" && continue 1.59 + echo "$pkg: no sugg $j " 1.60 + done 1.61 + [ $(echo $WANTED | wc -w) -eq 1 ] && 1.62 + for j in $WANTED ; do 1.63 + [ -s $WOK/$j/receipt ] || echo -e "\r$pkg: no wanted $j " 1.64 + WANVER="$(unset VERSION; . $WOK/$j/receipt; echo $VERSION)" 1.65 + [ "$VERSION" == "$WANVER" ] || echo "$pkg: wanted $j version $WANVER, not $VERSION " 1.66 + done 1.67 +done 1.68 +echo " " 1>&2 1.69 +for i in $(grep -l current_version $WOK/*/receipt); do 1.70 + . $i 1.71 + new="$(current_version)" 1.72 + [ "$new" != "$VERSION" -a ${#new} -gt 0 -a ${#new} -lt 20 ] && 1.73 + echo "$PACKAGE: $VERSION -> $new" 1.74 +done