diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-02-15 14:32:55 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-02-15 14:32:55 +0000 |
commit | e5c1afb9c19aa1df33f8ff77660356df8c40bdd7 (patch) | |
tree | eca0c10b87daa5c30d089a95f9f0a72ceb66af27 /pkgs | |
parent | c27b35a197fc0b2e564b1eab91c5caa6f4aae815 (diff) | |
download | nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar.gz nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar.bz2 nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar.lz nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar.xz nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.tar.zst nixpkgs-e5c1afb9c19aa1df33f8ff77660356df8c40bdd7.zip |
* A script to copy fetchurl files to a more stable place (catamaran)
and rewrite the Nix expression. svn path=/nixpkgs/trunk/; revision=2236
Diffstat (limited to 'pkgs')
-rwxr-xr-x | pkgs/maintainers/scripts/evacuate-urls.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/maintainers/scripts/evacuate-urls.sh b/pkgs/maintainers/scripts/evacuate-urls.sh new file mode 100755 index 00000000000..8ca72fdf96f --- /dev/null +++ b/pkgs/maintainers/scripts/evacuate-urls.sh @@ -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 \ No newline at end of file |