summary refs log tree commit diff
path: root/maintainers/scripts
diff options
context:
space:
mode:
authorMalte Brandy <malte.brandy@maralorn.de>2021-05-09 13:47:15 +0200
committerMalte Brandy <malte.brandy@maralorn.de>2021-05-10 22:36:44 +0200
commit9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64 (patch)
tree77b682011f439d1a91ebdf46ea6b76cf94b9fbec /maintainers/scripts
parentdd8a25528a55a64ee410c1c00e7b5dd9c5471b62 (diff)
downloadnixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar.gz
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar.bz2
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar.lz
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar.xz
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.tar.zst
nixpkgs-9a51c0704f9e8418f04a8ffdd8ce804c0ef8ae64.zip
maintainers/scripts/haskell: Sort transitive broken case insensitive
Diffstat (limited to 'maintainers/scripts')
-rwxr-xr-xmaintainers/scripts/haskell/regenerate-transitive-broken-packages.sh14
-rw-r--r--maintainers/scripts/haskell/transitive-broken-packages.nix5
2 files changed, 13 insertions, 6 deletions
diff --git a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
index ed03ef5eb6a..64ec998bf6b 100755
--- a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
+++ b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
@@ -1,3 +1,15 @@
 #! /usr/bin/env nix-shell
 #! nix-shell -i bash -p coreutils nix gnused -I nixpkgs=.
-echo -e $(nix-instantiate --eval --strict maintainers/scripts/haskell/transitive-broken-packages.nix) | sed 's/\"//' > pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
+
+config_file=pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
+
+cat > $config_file << EOF
+# This file is automatically generated by
+# maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
+# It is supposed to list all haskellPackages that cannot evaluate because they
+# depend on a dependency marked as broken.
+dont-distribute-packages:
+EOF
+
+echo "Regenerating list of transitive broken packages ..."
+echo -e $(nix-instantiate --eval --strict maintainers/scripts/haskell/transitive-broken-packages.nix) | sed 's/\"//' | sort -i >> $config_file
diff --git a/maintainers/scripts/haskell/transitive-broken-packages.nix b/maintainers/scripts/haskell/transitive-broken-packages.nix
index 3ddadea216f..d4ddaa95765 100644
--- a/maintainers/scripts/haskell/transitive-broken-packages.nix
+++ b/maintainers/scripts/haskell/transitive-broken-packages.nix
@@ -12,10 +12,5 @@ let
     (getEvaluating (nixpkgs { config.allowBroken = true; }).haskellPackages);
 in
 ''
-  # This file is automatically generated by
-  # maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
-  # It is supposed to list all haskellPackages that cannot evaluate because they
-  # depend on a dependency marked as broken.
-  dont-distribute-packages:
   ${lib.concatMapStringsSep "\n" (x: "  - ${x}") brokenDeps}
 ''