diff --git a/build_dist.sh b/build_dist.sh index 4a88b1fb4..876388c32 100755 --- a/build_dist.sh +++ b/build_dist.sh @@ -11,6 +11,28 @@ set -eu -eval $(./version/version.sh) +IFS=".$IFS" read -r major minor patch /dev/null; then + patch="$change_count" + change_suffix="" +elif [ "$change_count" != "0" ]; then + change_suffix="-$change_count" +else + change_suffix="" +fi + +long_suffix="$change_suffix-t$short_hash" +echo $change_count +SHORT="$major.$minor.$patch" +LONG="${SHORT}$long_suffix" +GIT_HASH="$git_hash" + +exec go build -ldflags "-X tailscale.com/version.Long=${LONG} -X tailscale.com/version.Short=${SHORT} -X tailscale.com/version.GitCommit=${GIT_HASH}" "$@"