diff --git a/maintainers/scripts/kde/collect-logs.nu b/maintainers/scripts/kde/collect-logs.nu new file mode 100755 index 000000000000..1d07fa9d2caf --- /dev/null +++ b/maintainers/scripts/kde/collect-logs.nu @@ -0,0 +1,11 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i nu -p nushell +cd $"($env.FILE_PWD)/../../.." + +mkdir logs +nix-env -qaP -f . -A kdePackages --json --out-path | from json | values | par-each { |it| + echo $"Processing ($it.pname)..." + if "outputs" in $it { + nix-store --read-log $it.outputs.out | save -f $"logs/($it.pname).log" + } +} diff --git a/maintainers/scripts/kde/collect-logs.sh b/maintainers/scripts/kde/collect-logs.sh deleted file mode 100755 index 44db8da44898..000000000000 --- a/maintainers/scripts/kde/collect-logs.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p gnused jq -set -eu -cd "$(dirname "$(readlink -f "$0")")"/../../.. - -mkdir -p logs -for name in $(nix-env -qaP -f . -A kdePackages --json | jq -r 'to_entries[] | .key' | sed s/kdePackages.//); do - echo "Processing ${name}..." - path=$(nix eval ".#kdePackages.${name}.outPath" --json --option warn-dirty false | jq -r) - if [ -n "${path}" ]; then - nix-store --read-log "${path}" > "logs/${name}.log" || true - fi -done