Author: eelco
Date: Wed Apr  4 21:18:57 2012
New Revision: 33593
URL: https://nixos.org/websvn/nix/?rev=33593&sc=1

Log:
* Move stuff around.

Added:
   release/trunk/channels/generate-linear-patch-sequence.sh
      - copied unchanged from r33590, 
release/trunk/patch/generate-linear-patch-sequence.sh
   release/trunk/channels/generate-patches.sh
      - copied unchanged from r33590, release/trunk/patch/generate-patches.sh
   release/trunk/channels/mirror-nixos-isos.sh
      - copied unchanged from r33560, release/trunk/mirror/mirror-nixos-isos.sh
Deleted:
   release/trunk/mirror/
   release/trunk/patch/

Copied: release/trunk/channels/generate-linear-patch-sequence.sh (from r33590, 
release/trunk/patch/generate-linear-patch-sequence.sh)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ release/trunk/channels/generate-linear-patch-sequence.sh    Wed Apr  4 
21:18:57 2012        (r33593, copy of r33590, 
release/trunk/patch/generate-linear-patch-sequence.sh)
@@ -0,0 +1,17 @@
+#! /bin/sh -e
+
+releasesDir=test
+
+prev=""
+
+for i in $(cd "$releasesDir" && ls -d nixpkgs-*pre* | sort -n); do
+    if test -e "$releasesDir/$i/MANIFEST"; then
+       if test -n "$prev" -a ! -e "$releasesDir/$i/patches-created"; then
+           echo $prev "->" $i
+           date
+           time ./generate-patches.sh "$releasesDir/$prev" "$releasesDir/$i"
+           touch "$releasesDir/$i/patches-created"
+       fi
+       prev=$i
+    fi
+done

Copied: release/trunk/channels/generate-patches.sh (from r33590, 
release/trunk/patch/generate-patches.sh)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ release/trunk/channels/generate-patches.sh  Wed Apr  4 21:18:57 2012        
(r33593, copy of r33590, release/trunk/patch/generate-patches.sh)
@@ -0,0 +1,14 @@
+#! /bin/sh -e
+src="$1"
+dst="$2"
+
+if test ! -d "$src" -o ! -d "$dst"; then
+    echo "syntax: $0 source-dir dest-dir"
+    exit 1
+fi
+
+nix-generate-patches \
+  /data/releases/nars \
+  /data/releases/patches \
+  http://nixos.org/releases/patches \
+  "$src/MANIFEST" "$dst/MANIFEST"

Copied: release/trunk/channels/mirror-nixos-isos.sh (from r33560, 
release/trunk/mirror/mirror-nixos-isos.sh)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ release/trunk/channels/mirror-nixos-isos.sh Wed Apr  4 21:18:57 2012        
(r33593, copy of r33560, release/trunk/mirror/mirror-nixos-isos.sh)
@@ -0,0 +1,57 @@
+#! /bin/sh -e
+
+# This script downloads the latest NixOS ISO images from the "tested"
+# view in Hydra to $mirrorDir (http://nixos.org/releases/nixos).
+
+curl="curl --silent --show-error --fail"
+wget="wget --no-verbose --content-disposition"
+
+mirrorDir=/data/releases/nixos
+
+url=$($curl --head http://hydra.nixos.org/view/nixos/tested/latest | sed 
's/Location: \(.*\)\r/\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
+
+    tmpDir=$mirrorDir/.tmp-$release-$$
+    mkdir -p $tmpDir
+
+    $wget --directory=$tmpDir $url/tarball/download
+    $wget --directory=$tmpDir $url/iso_minimal-i686-linux/download
+    $wget --directory=$tmpDir $url/iso_minimal-x86_64-linux/download
+    $wget --directory=$tmpDir $url/iso_graphical-i686-linux/download
+    $wget --directory=$tmpDir $url/iso_graphical-x86_64-linux/download
+
+    mv $tmpDir $releaseDir
+
+fi
+
+#ln -sfn $release $mirrorDir/latest
+
+# Generate a .htaccess with some symbolic redirects to the latest version.
+htaccess=$mirrorDir/.htaccess
+
+echo "Redirect /releases/nixos/latest 
http://nixos.org/releases/nixos/$release"; > $htaccess.tmp
+fn=$(cd $releaseDir && echo nixos-minimal-*-i686-linux.iso)
+echo "Redirect /releases/nixos/latest-iso-minimal-i686-linux 
http://nixos.org/releases/nixos/$release/$fn"; >> $htaccess.tmp
+fn=$(cd $releaseDir && echo nixos-minimal-*-x86_64-linux.iso)
+echo "Redirect /releases/nixos/latest-iso-minimal-x86_64-linux 
http://nixos.org/releases/nixos/$release/$fn"; >> $htaccess.tmp
+fn=$(cd $releaseDir && echo nixos-graphical-*-i686-linux.iso)
+echo "Redirect /releases/nixos/latest-iso-graphical-i686-linux 
http://nixos.org/releases/nixos/$release/$fn"; >> $htaccess.tmp
+fn=$(cd $releaseDir && echo nixos-graphical-*-x86_64-linux.iso)
+echo "Redirect /releases/nixos/latest-iso-graphical-x86_64-linux 
http://nixos.org/releases/nixos/$release/$fn"; >> $htaccess.tmp
+
+mv $htaccess.tmp $htaccess
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to