opentelemetry-collector-rel.../scripts/generate-goreleaser.sh

32 lines
838 B
Bash
Executable File

#!/bin/bash
GO=''
while getopts d:g: flag
do
case "${flag}" in
d) distributions=${OPTARG};;
g) GO=${OPTARG};;
*) exit 1;;
esac
done
[[ -n "$GO" ]] || GO='go'
if [[ -z $distributions ]]; then
echo "List of distributions to generate the goreleaser not provided. Use '-d' to specify the names of the distributions use. Ex.:"
echo "$0 -d otelcol"
exit 1
fi
echo "Distributions to generate: $distributions";
for distribution in $(echo "$distributions" | tr "," "\n")
do
if [[ "$distribution" == "otelcol-contrib" ]]; then
${GO} run cmd/goreleaser/main.go -d "${distribution}" --generate-build-step > "./distributions/${distribution}/.goreleaser-build.yaml"
fi
${GO} run cmd/goreleaser/main.go -d "${distribution}" > "./distributions/${distribution}/.goreleaser.yaml"
done