slitaz-forge view mirror/info/bin/chksrc @ rev 698

Remove ashism ==
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Feb 26 08:22:34 2019 +0100 (2019-02-26)
parents a4741d4d8fa5
children
line source
1 #!/bin/sh
3 . /etc/tazwok.conf
4 PURGE=
5 while true; do
6 case "$1" in
7 --purge) PURGE="yes";;
8 *) break;;
9 esac
10 shift
11 done
12 WOK=/home/slitaz/${1:-cooking}/wok
13 SRC=/var/www/slitaz/mirror/sources/packages-${1:-cooking}
14 SRC2=/var/www/slitaz/mirror/sources/packages
16 for i in $WOK/*/receipt ; do
17 unset TARBALL EXTRA_SOURCE_FILES WGET_URL WANTED PACKAGE VERSION
18 ARCH=i486
19 . $i
20 [ -n "$WANTED" ] && continue
21 if [ -z "$TARBALL$EXTRA_SOURCE_FILES" ]; then
22 [ -n "$WGET_URL" ] || continue
23 echo $(basename ${i%/receipt}) >> /tmp/notarball$$
24 TARBALL="$PACKAGE-$VERSION.tar.bz2"
25 fi
26 [ -n "$WGET_URL" ] && echo "$TARBALL $WGET_URL" >> /tmp/wget_url$$
27 for j in $TARBALL $EXTRA_SOURCE_FILES ; do
28 basename $j
29 done
30 done | sort | uniq > /tmp/tarball$$
31 for i in $WOK/*/receipt ; do
32 HOST_ARCH=
33 WANTED=
34 . $i
35 [ -n "$WANTED" ] && continue
36 for a in $HOST_ARCH ; do
37 [ $a = i486 ] && continue
38 unset TARBALL EXTRA_SOURCE_FILES WGET_URL WANTED PACKAGE VERSION
39 SLITAZ_ARCH=$a
40 ARCH=$a
41 . $i
42 if [ -z "$TARBALL$EXTRA_SOURCE_FILES" ]; then
43 [ -n "$WGET_URL" ] || continue 2
44 grep -q $(basename ${i%/receipt}) /tmp/notarball$$ ||
45 echo $(basename ${i%/receipt}) >> /tmp/notarball$$
46 TARBALL="$PACKAGE-$VERSION.tar.bz2"
47 fi
48 [ -n "$WGET_URL" ] &&
49 ! grep -q "^$TARBALL " /tmp/wget_url$$ &&
50 echo "$TARBALL $WGET_URL" >> /tmp/wget_url$$
51 for j in $TARBALL $EXTRA_SOURCE_FILES ; do
52 grep -q "^$(basename $j)$" /tmp/tarball$$ ||
53 basename $j
54 done
55 done
56 done | sort | uniq >> /tmp/tarball$$
57 if [ -s /tmp/notarball$$ ]; then
58 echo $(cat /tmp/notarball$$ 2> /dev/null) | \
59 sed 's/ /, /g;s/^/No TARBALL for /'
60 rm -f /tmp/notarball$$
61 fi
62 while read file; do
63 [ -s $SRC/${file:0:1}/$file ] || [ -s $SRC/${file:0:1}/${file%.*}.lzma ] ||
64 [ -s $SRC/${file:0:1}/${file%.*}.tar.lzma ] ||
65 echo -e "Missing: $file\nURL: $(sed "/^$file /!d;s/^$file //;q" /tmp/wget_url$$)"
66 done < /tmp/tarball$$
67 for i in $SRC/?/* ; do
68 [ -f "$i" ] || continue
69 j=$(basename $i)
70 [ -f $SRC2/${j:0:1}/$j ] || ln $i $SRC2/${j:0:1}/$j
71 case "$i" in
72 *lzma)
73 grep -q ^$(basename ${i%lzma}) /tmp/tarball$$ && continue
74 [ $(ls ${i%lzma}* | wc -l) -ne 1 ] && ls ${i%lzma}* | cat
75 ;;
76 *)
77 grep -q ^$(basename $i)$ /tmp/tarball$$ && continue
78 ;;
79 esac
80 echo $i && [ "$PURGE" = "yes" ] && \rm -i $i
81 done
82 rm -f /tmp/tarball$$ /tmp/wget_url$$
83 for i in $SRC2/?/* ; do
84 [ $(stat -c "%h" $i) -eq 1 ] && echo $i &&
85 [ "$PURGE" = "yes" ] && echo "Purge $i" && rm -f $i
86 done