summaryrefslogtreecommitdiffstats
path: root/corepkgs
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 /corepkgs
parent8a25d787d7f05d612521bd489510aa23d4ef2177 (diff)
Inline unpack-channel.sh
Diffstat (limited to 'corepkgs')
-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 4b0b8860b..111b667d0 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 245430ab0..b26bece30 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 f42b0870a..000000000
--- a/corepkgs/unpack-channel.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-mkdir $out
-cd $out
-$bzip2 -d < $src | $tar xf -
-mv * $out/$channelName