summaryrefslogtreecommitdiffstats
path: root/maintainers/scripts
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2024-02-28 16:58:51 +0300
committerK900 <me@0upti.me>2024-02-28 18:49:33 +0300
commit4cbb0adf4dda6938e7ea67b31d046d361fcc502d (patch)
treeec28daf78cca637b4af459da838d50bcfca76c50 /maintainers/scripts
parent30c4a4b8f3355d0ed5031a3d10690c3deae3364b (diff)
maintainers/scripts/kde/collect-logs: rewrite in Nu
Fast.
Diffstat (limited to 'maintainers/scripts')
-rwxr-xr-xmaintainers/scripts/kde/collect-logs.nu11
-rwxr-xr-xmaintainers/scripts/kde/collect-logs.sh13
2 files changed, 11 insertions, 13 deletions
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