maintainers/scripts/kde/collect-logs: rewrite in Nu

Fast.

K900 4cbb0adf 30c4a4b8

Changed files
+11 -13
maintainers
+11
maintainers/scripts/kde/collect-logs.nu
···
+
#!/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"
+
}
+
}
-13
maintainers/scripts/kde/collect-logs.sh
···
-
#!/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