summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2005-02-15 14:32:55 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2005-02-15 14:32:55 +0000
commite5c1afb9c19aa1df33f8ff77660356df8c40bdd7 (patch)
treeeca0c10b87daa5c30d089a95f9f0a72ceb66af27 /pkgs
parentc27b35a197fc0b2e564b1eab91c5caa6f4aae815 (diff)
downloadnixpkgs-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-xpkgs/maintainers/scripts/evacuate-urls.sh28
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