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