Update the tarball mirroring scripts
This commit is contained in:
parent
3a51aec945
commit
ee19b41203
@ -10,17 +10,17 @@ base="$(basename "$url")"
|
|||||||
if [ -z "$base" ]; then echo "bad URL"; exit 1; fi
|
if [ -z "$base" ]; then echo "bad URL"; exit 1; fi
|
||||||
dstPath="$distDir/$base"
|
dstPath="$distDir/$base"
|
||||||
|
|
||||||
if [ -e "$dstPath" ]; then echo "$dstPath already exists"; exit 0; fi
|
if [ -e "$dstPath" ]; then if [ -n "$VERBOSE" ]; then echo "$dstPath already exists"; fi; exit 0; fi
|
||||||
|
|
||||||
if [ -z "$file" ]; then
|
if [ -z "$file" ]; then
|
||||||
|
|
||||||
echo "downloading $url to $dstPath"
|
echo "downloading $url to $dstPath"
|
||||||
|
|
||||||
if [ -n "$dryRun" ]; then exit 0; fi
|
if [ -n "$DRY_RUN" ]; then exit 0; fi
|
||||||
|
|
||||||
declare -a res
|
declare -a res
|
||||||
if ! res=($(PRINT_PATH=1 nix-prefetch-url "$url")); then
|
if ! res=($(PRINT_PATH=1 nix-prefetch-url "$url")); then
|
||||||
continue
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
storePath=${res[1]}
|
storePath=${res[1]}
|
||||||
|
@ -8,7 +8,19 @@ urls=$(nix-instantiate --eval-only --xml --strict '<nixpkgs/maintainers/scripts/
|
|||||||
|
|
||||||
for url in $urls; do
|
for url in $urls; do
|
||||||
if echo "$url" | grep -q -E "www.cs.uu.nl|nixos.org|.stratego-language.org|java.sun.com|ut2004|linuxq3a|RealPlayer|Adbe|belastingdienst|microsoft|armijn/.nix|sun.com|archive.eclipse.org"; then continue; fi
|
if echo "$url" | grep -q -E "www.cs.uu.nl|nixos.org|.stratego-language.org|java.sun.com|ut2004|linuxq3a|RealPlayer|Adbe|belastingdienst|microsoft|armijn/.nix|sun.com|archive.eclipse.org"; then continue; fi
|
||||||
if ! echo "$url" | grep -q -E "\-.*[0-9].*"; then echo "skipping $url"; continue; fi
|
|
||||||
|
# Check the URL scheme.
|
||||||
|
if ! echo "$url" | grep -q -E "^[a-z]+://"; then echo "skipping $url (no URL scheme)"; continue; fi
|
||||||
|
|
||||||
|
# Check the basename. It should include something resembling a version.
|
||||||
|
base="$(basename "$url")"
|
||||||
|
#if ! echo "$base" | grep -q -E "[-_].*[0-9].*"; then echo "skipping $url (no version)"; continue; fi
|
||||||
|
if ! echo "$base" | grep -q -E "[a-zA-Z]"; then echo "skipping $url (no letter in name)"; continue; fi
|
||||||
|
if ! echo "$base" | grep -q -E "[0-9]"; then echo "skipping $url (no digit in name)"; continue; fi
|
||||||
|
if ! echo "$base" | grep -q -E "[-_\.]"; then echo "skipping $url (no dot/underscore in name)"; continue; fi
|
||||||
|
if echo "$base" | grep -q -E "[&?=]"; then echo "skipping $url (bad character in name)"; continue; fi
|
||||||
|
if [ "${base:0:1}" = "." ]; then echo "skipping $url (starts with a dot)"; continue; fi
|
||||||
|
|
||||||
$(dirname $0)/copy-tarball.sh "$url"
|
$(dirname $0)/copy-tarball.sh "$url"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user