18 lines
614 B
Nix
18 lines
614 B
Nix
|
{ lib
|
||
|
, writeShellScriptBin
|
||
|
, gradle
|
||
|
, jq
|
||
|
, yq-go
|
||
|
}:
|
||
|
|
||
|
writeShellScriptBin "update-locks" ''
|
||
|
set -eu -o pipefail
|
||
|
set -x
|
||
|
${gradle}/bin/gradle dependencies --write-locks
|
||
|
${gradle}/bin/gradle --write-verification-metadata sha256 dependencies
|
||
|
${yq-go}/bin/yq -p=xml -o=json gradle/verification-metadata.xml \
|
||
|
| ${jq}/bin/jq '."verification-metadata".components.component' \
|
||
|
| ${jq}/bin/jq '[ .[] | { group: ."+@group", name: ."+@name", version: ."+@version", artifacts: [([.artifact] | flatten | .[] | {(."+@name"): .sha256."+@value"})] | add } ]' > deps.json
|
||
|
rm gradle/verification-metadata.xml
|
||
|
''
|