mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-04-25 03:49:11 +00:00
25 lines
No EOL
556 B
Bash
25 lines
No EOL
556 B
Bash
#!/bin/bash
|
|
|
|
artifacts=$(bazel query //src/... 2>/dev/null | grep +publish)
|
|
publishedServices=${artifacts//$'//src/'/}
|
|
publishedServices=${publishedServices//$':+publish'/}
|
|
|
|
artifactList=$'{ "services": {} }'
|
|
|
|
getSha() {
|
|
service=$1
|
|
cat ./bazel-bin/src/$service/+publish.digest
|
|
}
|
|
|
|
addShaToServiceList() {
|
|
service=$1
|
|
shaSum=$2
|
|
artifactList=$(echo $artifactList | jq ".services+={\"${service}\":\"${shaSum}\"}")
|
|
}
|
|
|
|
for service in $publishedServices; do
|
|
shaSum=$(getSha $service)
|
|
addShaToServiceList $service $shaSum
|
|
done
|
|
|
|
echo $artifactList | jq |