summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-08-01 16:34:17 -0400
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-08-01 16:34:17 -0400
commitafa7e0187815d89c8af93fa9c1081bf67ab0f10e (patch)
treed4b6495e06724ff6c8f96f5de02df2087bbcfb31
parent8a25d787d7f05d612521bd489510aa23d4ef2177 (diff)
downloadguix-afa7e0187815d89c8af93fa9c1081bf67ab0f10e.tar.gz
Inline unpack-channel.sh
-rw-r--r--corepkgs/Makefile.am2
-rw-r--r--corepkgs/unpack-channel.nix19
-rw-r--r--corepkgs/unpack-channel.sh4
3 files changed, 17 insertions, 8 deletions
diff --git a/corepkgs/Makefile.am b/corepkgs/Makefile.am
index 4b0b8860be..111b667d0b 100644
--- a/corepkgs/Makefile.am
+++ b/corepkgs/Makefile.am
@@ -1,6 +1,6 @@
 all-local: config.nix
 
-files = nar.nix buildenv.nix buildenv.pl unpack-channel.nix unpack-channel.sh derivation.nix fetchurl.nix \
+files = nar.nix buildenv.nix buildenv.pl unpack-channel.nix derivation.nix fetchurl.nix \
 	imported-drv-to-derivation.nix
 
 install-exec-local:
diff --git a/corepkgs/unpack-channel.nix b/corepkgs/unpack-channel.nix
index 245430ab0f..b26bece30e 100644
--- a/corepkgs/unpack-channel.nix
+++ b/corepkgs/unpack-channel.nix
@@ -1,14 +1,27 @@
 with import <nix/config.nix>;
 
+let
+
+  builder = builtins.toFile "unpack-channel.sh"
+    ''
+      mkdir $out
+      cd $out
+      ${bzip2} -d < $src | ${tar} xf -
+      mv * $out/$channelName
+    '';
+
+in
+
 { name, channelName, src }:
 
 derivation {
   system = builtins.currentSystem;
   builder = shell;
-  args = [ "-e" ./unpack-channel.sh ];
-  inherit name channelName src bzip2 tar tr;
+  args = [ "-e" builder ];
+  inherit name channelName src;
+
   PATH = "${nixBinDir}:${coreutils}";
-  
+
   # No point in doing this remotely.
   preferLocalBuild = true;
 
diff --git a/corepkgs/unpack-channel.sh b/corepkgs/unpack-channel.sh
deleted file mode 100644
index f42b0870ae..0000000000
--- a/corepkgs/unpack-channel.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-mkdir $out
-cd $out
-$bzip2 -d < $src | $tar xf -
-mv * $out/$channelName