Author: eelco
Date: Wed Apr 20 11:23:13 2011
New Revision: 26902
URL: https://svn.nixos.org/websvn/nix/?rev=26902&sc=1

Log:
* Script for mirroring NixOS ISOs.

Added:
   release/trunk/mirror/
   release/trunk/mirror/mirror-nixos-isos.sh   (contents, props changed)
Modified:
   release/trunk/generic-dist/rpm-build.nix

Modified: release/trunk/generic-dist/rpm-build.nix
==============================================================================
--- release/trunk/generic-dist/rpm-build.nix    Wed Apr 20 10:48:52 2011        
(r26901)
+++ release/trunk/generic-dist/rpm-build.nix    Wed Apr 20 11:23:13 2011        
(r26902)
@@ -41,7 +41,7 @@
 } // removeAttrs args ["vmTools"])) // {
 
   meta = {
-    description = "Build of an RPM package";
+    description = "Build of an RPM package on ${args.diskImage.fullName} 
(${args.diskImage.name})";
   };
   
 }

Added: release/trunk/mirror/mirror-nixos-isos.sh
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ release/trunk/mirror/mirror-nixos-isos.sh   Wed Apr 20 11:23:13 2011        
(r26902)
@@ -0,0 +1,37 @@
+#! /bin/sh -e
+
+curl="curl --silent --show-error --fail"
+
+mirrorDir=/tmp/nixos-isos
+
+url=$($curl --head http://hydra.nixos.org/view/nixos/tested/latest | sed 
's/Location: \(.*\)/\1/; t; d')
+
+if [ -z "$url" ]; then exit 1; fi
+
+echo "View page is $url"
+
+release=$($curl $url | sed 's|<h1>View.*(<tt>\(.*\)</tt>.*|\1|; t; d')
+
+if [ -z "$release" ]; then echo "Failed to get release"; exit 1; fi
+
+echo "Release is $release"
+
+releaseDir=$mirrorDir/$release
+
+if [ -d $releaseDir ]; then
+    echo "Release already exists"
+else
+    
+    mkdir -p $releaseDir
+
+    cd $releaseDir
+
+    wget --directory=$releaseDir $url/tarball/download
+    wget --directory=$releaseDir $url/iso_minimal-i686-linux/download
+    wget --directory=$releaseDir $url/iso_minimal-x86_64-linux/download
+    #wget --directory=$releaseDir $url/iso_graphical-i686-linux/download
+    #wget --directory=$releaseDir $url/iso_graphical-x86_64-linux/download
+
+fi
+
+ln -sfn $release $mirrorDir/latest
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to