summary refs log tree commit diff
path: root/release-combined.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-04-05 13:59:43 -0400
committerShea Levy <shea@shealevy.com>2013-04-05 13:59:43 -0400
commit0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae (patch)
tree1a25dc82461c1d95038be49d05734c7eb18087f8 /release-combined.nix
parent52fc0872963b52811e6ef7f54518b15c2d87b8dc (diff)
downloadnixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar.gz
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar.bz2
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar.lz
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar.xz
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.tar.zst
nixpkgs-0ff2d2755be9e75f678fde2ddb8bb9f0e9da98ae.zip
release-combined: Remove maintainers from everything but `tested'
This will make it possible to turn on email notifications for the
`tested' job without duplicating emails for all the other jobs

Signed-off-by: Shea Levy <shea@shealevy.com>
Diffstat (limited to 'release-combined.nix')
-rw-r--r--release-combined.nix23
1 files changed, 15 insertions, 8 deletions
diff --git a/release-combined.nix b/release-combined.nix
index dbd56b18524..5efd8f36fa8 100644
--- a/release-combined.nix
+++ b/release-combined.nix
@@ -3,21 +3,28 @@
 , officialRelease ? false
 }:
 
-let nixpkgs' = nixpkgs; pkgs = import <nixpkgs> {}; in # urgh
-
-rec {
-
-  nixos = import ./release.nix {
+let
+  nixpkgs' = nixpkgs; # urgh
+
+  pkgs = import <nixpkgs> {};
+
+  removeMaintainers = set: if builtins.isAttrs set
+    then if (set.type or "") == "derivation"
+      then set // { meta = builtins.removeAttrs (set.meta or {}) [ "maintainers" ]; }
+      else pkgs.lib.mapAttrs (n: v: removeMaintainers v) set
+    else set;
+in rec {
+  nixos = removeMaintainers (import ./release.nix {
     inherit nixosSrc officialRelease;
     nixpkgs = nixpkgs';
-  };
+  });
 
-  nixpkgs = import <nixpkgs/pkgs/top-level/release.nix> {
+  nixpkgs = removeMaintainers (import <nixpkgs/pkgs/top-level/release.nix> {
     inherit officialRelease;
     nixpkgs = nixpkgs';
     # Only do Linux builds.
     supportedSystems = [ "x86_64-linux" "i686-linux" ];
-  };
+  });
 
   tested = pkgs.releaseTools.aggregate {
     name = "nixos-${nixos.tarball.version}";