Files
kompendium/update-locks.nix
2024-08-15 08:10:05 +00:00

18 lines
557 B
Nix

{
writeShellScriptBin,
gradle,
yq,
}:
writeShellScriptBin "update-locks" ''
set -eu -o pipefail
${gradle}/bin/gradle dependencies --write-locks
${gradle}/bin/gradle --write-verification-metadata sha256 dependencies
${yq}/bin/xq '
."verification-metadata".components.component |
map({ group: ."@group", name: ."@name", version: ."@version",
artifacts: [([.artifact] | flatten | .[] | {(."@name"): .sha256."@value"})] | add
})
' gradle/verification-metadata.xml > deps.json
rm gradle/verification-metadata.xml
''