summary refs log tree commit diff
path: root/maintainers
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-03-26 11:53:36 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-03-26 11:59:00 +0100
commit993fc7206de8719f4e9e94c2f29580617a18a1ec (patch)
tree6d27dedfd6ea971f834be345807e2d7597fa2865 /maintainers
parent78de3c912dea5d4fe87c0c17613e6d558b4ae899 (diff)
downloadnixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar.gz
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar.bz2
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar.lz
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar.xz
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.tar.zst
nixpkgs-993fc7206de8719f4e9e94c2f29580617a18a1ec.zip
eval-release.nix: Handle the new job structure
Now that we don't need to pass "system" arguments anymore, this thing
is *almost* obsolete.  (Except for the need to handle assertion
failures, you could just do "nix-instantiate --eval-only ..." on
release.nix.)
Diffstat (limited to 'maintainers')
-rw-r--r--maintainers/scripts/eval-release.nix30
1 files changed, 11 insertions, 19 deletions
diff --git a/maintainers/scripts/eval-release.nix b/maintainers/scripts/eval-release.nix
index ccbe064ee32..7007ce6de41 100644
--- a/maintainers/scripts/eval-release.nix
+++ b/maintainers/scripts/eval-release.nix
@@ -7,26 +7,18 @@ with import ../../pkgs/lib;
 let
   trace = if builtins.getEnv "VERBOSE" == "1" then builtins.trace else (x: y: y);
 
-  rel = removeAttrs (import ../../pkgs/top-level/release.nix) [ "tarball" "xbursttools" ];
-
-  seqList = xs: res: fold (x: xs: seq x xs) res xs;
-  
-  strictAttrs = as: seqList (attrValues as) as;
-
-  maybe = as: let y = builtins.tryEval (strictAttrs as); in if y.success then y.value else builtins.trace "FAIL" {};
-
-  call = attrs: flip mapAttrs attrs
-    (n: v: trace n (
-      if builtins.isFunction v then maybe (v { system = "x86_64-linux"; })
-      else if builtins.isAttrs v then call v
-      else null
-    ));
+  rel = removeAttrs (import ../../pkgs/top-level/release.nix { }) [ "tarball" "unstable" "xbursttools" ];
 
   # Add the ‘recurseForDerivations’ attribute to ensure that
   # nix-instantiate recurses into nested attribute sets.
   recurse = attrs:
-    if isDerivation attrs
-    then attrs
-    else { recurseForDerivations = true; } // mapAttrs (n: v: recurse v) attrs;
-
-in recurse (call rel)
+    if (builtins.tryEval attrs).success then
+      if isDerivation attrs 
+      then
+        if (builtins.tryEval attrs.outPath).success
+        then attrs
+        else { }
+      else { recurseForDerivations = true; } // mapAttrs (n: v: recurse v) attrs
+    else { };
+
+in recurse rel