slitaz-forge annotate mirror/info/bin/chksrc @ rev 380
chksrc: handle TARBALL miss
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Dec 12 11:17:16 2013 +0000 (2013-12-12) |
parents | 60059c7485c2 |
children | 388f54788371 |
rev | line source |
---|---|
pascal@364 | 1 #!/bin/sh |
pascal@364 | 2 |
pascal@364 | 3 . /etc/tazwok.conf |
pascal@364 | 4 WOK=/home/slitaz/${1:-cooking}/wok |
pascal@380 | 5 SRC=/var/www/slitaz/mirror/sources/packages-${1:-cooking} |
pascal@380 | 6 SRC2=/var/www/slitaz/mirror/sources/packages |
pascal@364 | 7 |
pascal@364 | 8 for i in $WOK/*/receipt ; do |
pascal@380 | 9 unset TARBALL EXTRA_SOURCE_FILES WGET_URL WANTED PACKAGE VERSION |
pascal@364 | 10 . $i |
pascal@364 | 11 [ -n "$WANTED" ] && continue |
pascal@380 | 12 if [ -z "$TARBALL" ]; then |
pascal@380 | 13 [ -n "$WGET_URL" ] || continue |
pascal@380 | 14 echo $(basename ${i%/receipt}) >> /tmp/notarball$$ |
pascal@380 | 15 TARBALL="$PACKAGE-$VERSION.tar.bz2" |
pascal@380 | 16 fi |
pascal@380 | 17 echo $TARBALL |
pascal@364 | 18 [ -n "$WGET_URL" ] && echo $WGET_URL >> /tmp/wget_url$$ |
pascal@364 | 19 for j in $EXTRA_SOURCE_FILES ; do |
pascal@364 | 20 basename $j |
pascal@364 | 21 done |
pascal@364 | 22 done | sort | uniq > /tmp/tarball$$ |
pascal@380 | 23 if [ -s /tmp/notarball$$ ]; then |
pascal@380 | 24 echo $(cat /tmp/notarball$$ 2> /dev/null) | \ |
pascal@380 | 25 sed 's/ /, /g;s/^/No TARBALL for /' |
pascal@380 | 26 rm -f /tmp/notarball$$ |
pascal@380 | 27 fi |
pascal@364 | 28 while read file; do |
pascal@364 | 29 [ -s $SRC/${file:0:1}/$file ] || [ -s $SRC/${file:0:1}/${file%.*}.lzma ] || |
pascal@364 | 30 [ -s $SRC/${file:0:1}/${file%.*}.tar.lzma ] || |
pascal@364 | 31 echo -e "Missing: $file\nURL: $(grep $file$ /tmp/wget_url$$ | sed q)" |
pascal@364 | 32 done < /tmp/tarball$$ |
pascal@364 | 33 for i in $SRC/?/* ; do |
pascal@364 | 34 [ -f "$i" ] || continue |
pascal@364 | 35 j=$(basename $i) |
pascal@364 | 36 [ -f $SRC2/${j:0:1}/$j ] || ln $i $SRC2/${j:0:1}/$j |
pascal@364 | 37 case "$i" in |
pascal@364 | 38 *lzma) |
pascal@364 | 39 grep -q ^$(basename ${i%lzma}) /tmp/tarball$$ && continue |
pascal@364 | 40 [ $(ls ${i%lzma}* | wc -l) -ne 1 ] && ls ${i%lzma}* | cat |
pascal@364 | 41 ;; |
pascal@364 | 42 *) |
pascal@364 | 43 grep -q ^$(basename $i)$ /tmp/tarball$$ && continue |
pascal@364 | 44 ;; |
pascal@364 | 45 esac |
pascal@364 | 46 echo $i |
pascal@364 | 47 done |
pascal@364 | 48 rm -f /tmp/tarball$$ /tmp/wget_url$$ |
pascal@364 | 49 for i in $SRC2/?/* ; do |
pascal@364 | 50 [ $(stat -c "%h" $i) -eq 1 ] && echo $i |
pascal@364 | 51 done |