30 lines
732 B
Bash
30 lines
732 B
Bash
|
#!/bin/sh
|
||
|
# -*-mode: sh; tab-width: 8; coding: utf-8-unix -*-
|
||
|
# filter or .uris
|
||
|
[ -z "$CACHE" ] && CACHE=/mnt/o/Cache/Apt/Devuan/4
|
||
|
[ -d "$CACHE" ] || mkdir $CACHE # || exit 1$?
|
||
|
|
||
|
# debian --print-uris
|
||
|
if [ $? -eq 0 ] ; then
|
||
|
# filter
|
||
|
grep 'https*://' | \
|
||
|
sed -e 's@ftp://[^ ]*@@g' -e 's@.*https*://@https://@g' -e "s@'.*@@g" | \
|
||
|
while read line ; do
|
||
|
for url in $line ; do
|
||
|
base=`basename "$url"`
|
||
|
pre=`echo $url|sed -e "s@https*://@${CACHE}@"`
|
||
|
[ -e $pre ] && break
|
||
|
echo $line
|
||
|
break
|
||
|
done
|
||
|
done
|
||
|
fi
|
||
|
for elt in "$@" ; do
|
||
|
base=$( basename $elt .elts )
|
||
|
[ -s $base.urls ] && continue
|
||
|
sh $0 < $elt > $base.urls
|
||
|
[ -s $base.urls ] || rm $base.urls
|
||
|
done
|
||
|
|
||
|
exit 0
|