about summary refs log tree commit diff
path: root/maintainers/scripts
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2023-09-03 22:15:15 +0200
committersternenseemann <sternenseemann@systemli.org>2023-09-03 22:15:15 +0200
commit5a835f67429e95871a3502d6bfd7055754ca1508 (patch)
treedeaaff5825d10cd61e9bf234187c2f84d497db90 /maintainers/scripts
parent71cbb538a5b9cb6b69cea6f0c386f29b5f5a5f2e (diff)
downloadnixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar.gz
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar.bz2
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar.lz
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar.xz
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.tar.zst
nixlib-5a835f67429e95871a3502d6bfd7055754ca1508.zip
maintainers/haskell/mark-broken.sh: allow passing --no-request-logs
This flag needs to be passed through to hydra-report.hs.
Diffstat (limited to 'maintainers/scripts')
-rwxr-xr-xmaintainers/scripts/haskell/mark-broken.sh22
1 files changed, 20 insertions, 2 deletions
diff --git a/maintainers/scripts/haskell/mark-broken.sh b/maintainers/scripts/haskell/mark-broken.sh
index 2624311aac9d..9aa9433b8023 100755
--- a/maintainers/scripts/haskell/mark-broken.sh
+++ b/maintainers/scripts/haskell/mark-broken.sh
@@ -10,6 +10,24 @@
 
 set -euo pipefail
 
+do_commit=false
+mark_broken_list_flags=""
+
+for arg in "$@"; do
+    case "$arg" in
+        --do-commit)
+            do_commit=true
+            ;;
+        --no-request-logs)
+            mark_broken_list_flags="$mark_broken_list_flags $arg"
+            ;;
+        *)
+            echo "$0: unknown flag: $arg"
+            exit 100
+            ;;
+    esac
+done
+
 broken_config="pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml"
 
 tmpfile=$(mktemp)
@@ -17,7 +35,7 @@ trap "rm ${tmpfile}" 0
 
 echo "Remember that you need to manually run 'maintainers/scripts/haskell/hydra-report.hs get-report' sometime before running this script."
 echo "Generating a list of broken builds and displaying for manual confirmation ..."
-maintainers/scripts/haskell/hydra-report.hs mark-broken-list | sort -i > "$tmpfile"
+maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | sort -i > "$tmpfile"
 
 $EDITOR "$tmpfile"
 
@@ -34,7 +52,7 @@ clear="env -u HOME -u NIXPKGS_CONFIG"
 $clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
 evalline=$(maintainers/scripts/haskell/hydra-report.hs eval-info)
 
-if [[ "${1:-}" == "--do-commit" ]]; then
+if $do_commit; then
 git add $broken_config
 git add pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
 git add pkgs/development/haskell-modules/hackage-packages.nix