18 lines
557 B
Nix
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
|
|
''
|