ci: make version script match ENT to avoid unnecessary merge conflicts (#12482)

This commit is contained in:
Luiz Aoqui
2022-04-06 12:56:52 -04:00
committed by GitHub
parent 9e20a34d75
commit a573dec05e
2 changed files with 9 additions and 3 deletions

View File

@@ -412,9 +412,9 @@ ui-screenshots-local:
version:
ifneq (,$(wildcard version/version_ent.go))
@$(CURDIR)/scripts/version.sh version/version_ent.go
@$(CURDIR)/scripts/version.sh version/version.go version/version_ent.go
else
@$(CURDIR)/scripts/version.sh version/version.go
@$(CURDIR)/scripts/version.sh version/version.go version/version.go
endif
.PHONY: version

View File

@@ -1,10 +1,16 @@
#!/usr/bin/env bash
version_file=$1
version_metadata_file=$2
version=$(awk '$1 == "Version" && $2 == "=" { gsub(/"/, "", $3); print $3 }' <"${version_file}")
prerelease=$(awk '$1 == "VersionPrerelease" && $2 == "=" { gsub(/"/, "", $3); print $3 }' <"${version_file}")
metadata=$(awk '$1 == "VersionMetadata" && $2 == "=" { gsub(/"/, "", $3); print $3 }' <"${version_metadata_file}")
if [ -n "$prerelease" ]; then
if [ -n "$metadata" ] && [ -n "$prerelease" ]; then
echo "${version}-${prerelease}+${metadata}"
elif [ -n "$metadata" ]; then
echo "${version}+${metadata}"
elif [ -n "$prerelease" ]; then
echo "${version}-${prerelease}"
else
echo "${version}"