k3s: format with nixfmt-rfc-style
[NixPkgs.git] / maintainers / scripts / kde / collect-licenses.sh
blob87da901c255cc244ab5099786dd96ecce697341c
1 #!/usr/bin/env nix-shell
2 #!nix-shell -i bash -p gnutar jq reuse
3 set -eu
4 cd "$(dirname "$(readlink -f "$0")")"/../../..
6 TMPDIR=$(mktemp -d)
7 trap 'rm -rf $TMPDIR' EXIT
9 echo "# Prebuilding sources..."
10 nix-build -A kdePackages.sources --no-link || true
12 echo "# Evaluating sources..."
13 declare -A sources
14 eval "$(nix-instantiate --eval -A kdePackages.sources --json --strict | jq 'to_entries[] | "sources[" + .key + "]=" + .value' -r)"
16 echo "# Collecting licenses..."
17 for k in "${!sources[@]}"; do
18 echo "- Processing $k..."
20 if [ ! -f "${sources[$k]}" ]; then
21 echo "Not found!"
22 continue
25 mkdir "$TMPDIR/$k"
26 tar -C "$TMPDIR/$k" -xf "${sources[$k]}"
28 (cd "$TMPDIR/$k"; reuse lint --json) | jq --arg name "$k" '{$name: .summary.used_licenses | sort}' -c > "$TMPDIR/$k.json"
29 done
31 jq -s 'add' -S "$TMPDIR"/*.json > pkgs/kde/generated/licenses.json