about summary refs log tree commit diff
path: root/maintainers
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
parent30c4a4b8f3355d0ed5031a3d10690c3deae3364b (diff)
downloadnixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar.gz
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar.bz2
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar.lz
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar.xz
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.tar.zst
nixlib-4cbb0adf4dda6938e7ea67b31d046d361fcc502d.zip
maintainers/scripts/kde/collect-logs: rewrite in Nu
Fast.
Diffstat (limited to 'maintainers')
-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