Author: eelco
Date: Wed May  4 14:56:36 2011
New Revision: 27147
URL: https://svn.nixos.org/websvn/nix/?rev=27147&sc=1

Log:
* Convenience: figure out our own prefix.

Modified:
   cloud/trunk/src/eval-machine-info.nix
   cloud/trunk/src/nixos-deploy-network.pl

Modified: cloud/trunk/src/eval-machine-info.nix
==============================================================================
--- cloud/trunk/src/eval-machine-info.nix       Wed May  4 14:10:17 2011        
(r27146)
+++ cloud/trunk/src/eval-machine-info.nix       Wed May  4 14:56:36 2011        
(r27147)
@@ -1,5 +1,5 @@
 { nixpkgs ? builtins.getEnv "NIXPKGS_ALL"
-, nixos ? builtins.getEnv "NIXOS"
+, nixos ? if builtins.getEnv "NIXOS" == "" then /etc/nixos/nixos else 
builtins.getEnv "NIXOS"
 , system ? builtins.currentSystem
 , networkExprs
 }:

Modified: cloud/trunk/src/nixos-deploy-network.pl
==============================================================================
--- cloud/trunk/src/nixos-deploy-network.pl     Wed May  4 14:10:17 2011        
(r27146)
+++ cloud/trunk/src/nixos-deploy-network.pl     Wed May  4 14:56:36 2011        
(r27147)
@@ -2,6 +2,8 @@
 
 use utf8;
 use XML::LibXML;
+use Cwd;
+use File::Basename;
 
 binmode(STDERR, ":utf8");
 
@@ -9,6 +11,8 @@
 my @machines = ();
 my $outPath;
 
+my $myDir = dirname(Cwd::abs_path($0));
+
 
 sub main {
     # Parse the command line.
@@ -45,7 +49,7 @@
 
 sub evalMachineInfo {
     my $machineInfoXML =
-        `nix-instantiate --eval-only --xml --strict ./eval-machine-info.nix 
--arg networkExprs '[ @networkExprs ]' -A machineInfo`;
+        `nix-instantiate --eval-only --xml --strict 
$myDir/eval-machine-info.nix --arg networkExprs '[ @networkExprs ]' -A 
machineInfo`;
     die "evaluation of @networkExprs failed" unless $? == 0;
     
     #print $machineInfoXML, "\n";
@@ -146,7 +150,7 @@
 
 sub buildConfigs {
     print STDERR "building all machine configurations...\n";
-    $outPath = `nix-build ./eval-machine-info.nix --arg networkExprs '[ 
@networkExprs ./state.nix ]' -A machines`;
+    $outPath = `nix-build $myDir/eval-machine-info.nix --arg networkExprs '[ 
@networkExprs ./state.nix ]' -A machines`;
     die "unable to build all machine configurations" unless $? == 0;
     chomp $outPath;
 }
_______________________________________________
nix-commits mailing list
nix-comm...@cs.uu.nl
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to