mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-21 21:09:00 +02:00
* A script to copy fetchurl files to a more stable place (catamaran)
and rewrite the Nix expression. svn path=/nixpkgs/trunk/; revision=2236
This commit is contained in:
parent
c27b35a197
commit
e5c1afb9c1
28
pkgs/maintainers/scripts/evacuate-urls.sh
Executable file
28
pkgs/maintainers/scripts/evacuate-urls.sh
Executable file
|
@ -0,0 +1,28 @@
|
|||
#! /bin/sh -e
|
||||
|
||||
find . -name "*.nix" | while read fn; do
|
||||
|
||||
grep -E '^ *url = ' "$fn" | while read line; do
|
||||
|
||||
if oldURL=$(echo "$line" | sed 's^url = \(.*\);^\1^'); then
|
||||
|
||||
if ! echo "$oldURL" | grep -q -E ".cs.uu.nl|.stratego-language.org|java.sun.com|ut2004|linuxq3a"; then
|
||||
base=$(basename $oldURL)
|
||||
newURL="http://catamaran.labs.cs.uu.nl/dist/tarballs/$base"
|
||||
newPath="/mnt/scratchy/eelco/public_html/tarballs/$base"
|
||||
echo "$fn: $oldURL -> $newURL"
|
||||
|
||||
if ! test -e "$newPath"; then
|
||||
curl --fail --location --max-redirs 20 "$oldURL" > "$newPath".tmp
|
||||
mv -f "$newPath".tmp "$newPath"
|
||||
fi
|
||||
|
||||
sed "s^$oldURL^$newURL^" < "$fn" > "$fn".tmp
|
||||
mv -f "$fn".tmp "$fn"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
done
|
Loading…
Reference in a new issue