diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-03-26 11:53:36 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-03-26 11:59:00 +0100 |
commit | 993fc7206de8719f4e9e94c2f29580617a18a1ec (patch) | |
tree | 6d27dedfd6ea971f834be345807e2d7597fa2865 /maintainers | |
parent | 78de3c912dea5d4fe87c0c17613e6d558b4ae899 (diff) | |
download | nixpkgs-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.nix | 30 |
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 |