tvl-depot/tools/nixery/popcount/popcount
Vincent Ambo 6035bf36eb feat(popcount): Clean up popularity counting script
Adds the script used to generate the popularity information for all of
nixpkgs.

The README lists the (currently somewhat rough) usage instructions.
2019-08-14 00:02:04 +01:00

13 lines
356 B
Bash
Executable file

#!/bin/bash
set -ueo pipefail
function graphsFor() {
local pkg="${1}"
local graphs=$(nix-build --timeout 2 --argstr target "${pkg}" popcount.nix || echo -n 'empty.json')
cat $graphs | jq -r -cM '.[] | .references[]'
}
for pkg in $(cat all-top-level.json | jq -r '.[]'); do
graphsFor "${pkg}" 2>/dev/null
echo "Printed refs for ${pkg}" >&2
done