From e7906f26affbc36d99c67d99cd3e2c237d0f67fe Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 5 Feb 2010 14:14:43 +0000 Subject: * Make copy-tarballs.sh work on release.nix. svn path=/nixpkgs/trunk/; revision=19834 --- maintainers/scripts/eval-release.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 maintainers/scripts/eval-release.nix (limited to 'maintainers/scripts/eval-release.nix') diff --git a/maintainers/scripts/eval-release.nix b/maintainers/scripts/eval-release.nix new file mode 100644 index 00000000000..64dbbd15cf3 --- /dev/null +++ b/maintainers/scripts/eval-release.nix @@ -0,0 +1,20 @@ +# Evaluate `release.nix' like Hydra would (i.e. call each job +# attribute with the expected `system' argument). Too bad +# nix-instantiate can't to do this. + +let + + lib = (import ../.. {}).lib; + + rel = removeAttrs (import ../../pkgs/top-level/release.nix) ["tarball"]; + + maybe = x: let y = builtins.tryEval x; in if y.success then y.value else null; + + call = attrs: lib.flip lib.mapAttrs attrs + (n: v: builtins.trace n ( + if builtins.isFunction v then maybe (v { system = "i686-linux"; }) + else if builtins.isAttrs v then call v + else null + )); + +in call rel -- cgit 1.4.1