diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2021-07-26 18:01:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-26 18:01:17 +0000 |
commit | d01381167a21dc726a9ec945c719533b24e00820 (patch) | |
tree | bd1dcfa520d2f633d738129404e9a14cbd67dcf2 /maintainers | |
parent | 476a4831453ea0c9a208369d1fdb9cb208b892ca (diff) | |
parent | e1533b22aff443e2b021d6ac437f0d5dacf7a745 (diff) | |
download | nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.gz nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.bz2 nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.lz nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.xz nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.zst nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.zip |
Merge master into staging-next
Diffstat (limited to 'maintainers')
-rwxr-xr-x | maintainers/scripts/haskell/mark-broken.sh | 7 | ||||
-rwxr-xr-x | maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh | 21 | ||||
-rw-r--r-- | maintainers/team-list.nix | 3 |
3 files changed, 27 insertions, 4 deletions
diff --git a/maintainers/scripts/haskell/mark-broken.sh b/maintainers/scripts/haskell/mark-broken.sh index 71568ef6f20..97dd5be8aaa 100755 --- a/maintainers/scripts/haskell/mark-broken.sh +++ b/maintainers/scripts/haskell/mark-broken.sh @@ -30,9 +30,10 @@ EOF # clear environment here to avoid things like allowing broken builds in sort -iu "$tmpfile" >> "$broken_config" -env -i maintainers/scripts/haskell/regenerate-hackage-packages.sh -env -i maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh -env -i maintainers/scripts/haskell/regenerate-hackage-packages.sh +clear="env -u HOME -u NIXPKGS_CONFIG" +$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh +$clear maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh +$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh if [[ "${1:-}" == "--do-commit" ]]; then git add $broken_config diff --git a/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh new file mode 100755 index 00000000000..c49ea68fbfb --- /dev/null +++ b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh @@ -0,0 +1,21 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i bash -p nix curl gnused -I nixpkgs=. + +# On Hackage every package description shows a category "Distributions" which +# lists a "NixOS" version. +# This script uploads a csv to hackage which will update the displayed versions +# based on the current versions in nixpkgs. This happens with a simple http +# request. + +# For authorization you just need to have any valid hackage account. This +# script uses the `username` and `password-command` field from your +# ~/.cabal/config file. + +# e.g. username: maralorn +# password-command: pass hackage.haskell.org (this can be any command, but not an arbitrary shell expression.) +# Those fields are specified under `upload` on the `cabal` man page. + +package_list="$(nix-build -A haskell.package-list)/nixos-hackage-packages.csv" +username=$(grep "^username:" ~/.cabal/config | sed "s/^username: //") +password_command=$(grep "^password-command:" ~/.cabal/config | sed "s/^password-command: //") +curl -u "$username:$($password_command)" --digest -H "Content-type: text/csv" -T "$package_list" http://hackage.haskell.org/distro/NixOS/packages.csv diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 939cf159212..a39567f572c 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -114,8 +114,9 @@ with lib.maintainers; { haskell = { members = [ - maralorn cdepillabout + expipiplus1 + maralorn sternenseemann ]; scope = "Maintain Haskell packages and infrastructure."; |