From a2fd3ee0dc489c12a0288df0d169fcfd71829865 Mon Sep 17 00:00:00 2001 From: Jeremy Stribling Date: Sun, 5 Feb 2023 11:41:41 -0800 Subject: [PATCH] packaging: build "release" versions --- packaging/linux/build_and_package_binary.sh | 5 +++-- packaging/linux/build_binary.sh | 5 +++-- packaging/version.sh | 11 +++++++---- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/packaging/linux/build_and_package_binary.sh b/packaging/linux/build_and_package_binary.sh index ecfd9c0..874f50c 100755 --- a/packaging/linux/build_and_package_binary.sh +++ b/packaging/linux/build_and_package_binary.sh @@ -3,7 +3,8 @@ set -euox pipefail here="$(dirname "${BASH_SOURCE[0]}")" -build_root="${1:-/tmp/keybase_build_$(date +%Y_%m_%d_%H%M%S)}" +mode="${1:-dev}" +build_root="${2:-/tmp/keybase_build_$(date +%Y_%m_%d_%H%M%S)}" -$here/build_binary.sh $build_root +$here/build_binary.sh $mode $build_root $here/deb/package_binary.sh $build_root diff --git a/packaging/linux/build_binary.sh b/packaging/linux/build_binary.sh index 52f72ca..4db4e98 100755 --- a/packaging/linux/build_binary.sh +++ b/packaging/linux/build_binary.sh @@ -9,14 +9,15 @@ this_repo="$(git -C "$here" rev-parse --show-toplevel || # Take the first argument as the build root, or a tmp dir if there is no # second argument. Absolutify the build root, because we cd around in this # script, and also because GOPATH is not allowed to be relative. -build_root="${1:-/tmp/keybase_build_$(date +%Y_%m_%d_%H%M%S)}" +mode="$1" +build_root="${2:-/tmp/keybase_build_$(date +%Y_%m_%d_%H%M%S)}" mkdir -p "$build_root" build_root="$(realpath "$build_root")" # Record the version now, and write it to the build root. Because it # uses a timestamp, it's important that other scripts use this file # instead of recomputing the version themselves. -version="$("$here/../version.sh" "$@")" +version="$("$here/../version.sh" "$mode")" echo -n "$version" > "$build_root/VERSION" echo "Building version $version in $build_root" diff --git a/packaging/version.sh b/packaging/version.sh index af60f57..0709c02 100755 --- a/packaging/version.sh +++ b/packaging/version.sh @@ -3,14 +3,17 @@ set -e -u -o pipefail here="$(dirname "$BASH_SOURCE")" +mode="${1:-dev}" version_file="$(dirname "$BASH_SOURCE")/../version.go" version="$(cat "$version_file" | grep 'Version =' | grep -oE '[0-9]+(.[0-9]+)+')" build="" -current_date="$(date -u +%Y%m%d%H%M%S)" # UTC -commit_short="$(git -C "$here" log -1 --pretty=format:%h || \ - echo -n ${SOURCE_COMMIT:0:10})" -build="-$current_date+$commit_short" +if [ ! "$mode" = "release" ] ; then + current_date="$(date -u +%Y%m%d%H%M%S)" # UTC + commit_short="$(git -C "$here" log -1 --pretty=format:%h || \ + echo -n ${SOURCE_COMMIT:0:10})" + build="-$current_date+$commit_short" +fi echo "$version$build"