chore: prepare for 4.5+ and consider 4.4.9+

This commit is contained in:
Thales Macedo Garitezi 2022-08-17 09:17:44 -03:00
parent 5c720a01a3
commit 257a86a576
4 changed files with 28 additions and 14 deletions

4
build
View File

@ -188,8 +188,8 @@ make_zip() {
esac esac
;; ;;
esac esac
## one can only upgrade to 4.5.X from 4.4.8, when that's released. ## one can only upgrade to 4.5.X from 4.4.8 or later, when that's
## Until that's released, there's no relup. ## released. Until that's released, there's no relup.
if [[ -z "$(ls -A _upgrade_base 2>/dev/null || true)" && "${PKG_VSN}" == 4.5.0* ]]; then if [[ -z "$(ls -A _upgrade_base 2>/dev/null || true)" && "${PKG_VSN}" == 4.5.0* ]]; then
has_relup='no' has_relup='no'
fi fi

View File

@ -29,7 +29,7 @@
-ifndef(EMQX_ENTERPRISE). -ifndef(EMQX_ENTERPRISE).
-define(EMQX_RELEASE, {opensource, "4.5.0"}). -define(EMQX_RELEASE, {opensource, "4.5.0-alpha.1"}).
-else. -else.

View File

@ -63,15 +63,21 @@ cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/.."
mkdir -p _upgrade_base mkdir -p _upgrade_base
pushd _upgrade_base pushd _upgrade_base
# For 4.5, we upgrade from OTP 24.1.5-3 to 24.3.4.2-1, so we must manually # For 4.5+, we upgrade from OTP 24.1.5-3 to 24.3.4.2-1, so we must manually
# check the old OTP releases. # check the old OTP releases.
CURRENT_VERSION="$(../pkg-vsn.sh)" otp_vsn_for() {
if [[ "${CURRENT_VERSION}" = 4.5.0* ]]; then case "${1#[e|v]}" in
OTP_VSN=24.1.5-3 4.4.*)
fi echo "24.1.5-3"
;;
4.5.*)
echo "$OTP_VSN"
;;
esac
}
for tag in $(../scripts/relup-base-vsns.sh $EDITION | xargs echo -n); do for tag in $(../scripts/relup-base-vsns.sh $EDITION | xargs echo -n); do
filename="$PROFILE-${tag#[e|v]}-otp$OTP_VSN-$SYSTEM-$ARCH.zip" filename="$PROFILE-${tag#[e|v]}-otp$(otp_vsn_for "$tag")-$SYSTEM-$ARCH.zip"
url="https://packages.emqx.io/$DIR/$tag/$filename" url="https://packages.emqx.io/$DIR/$tag/$filename"
if [ ! -f "$filename" ] && curl -L -I -m 10 -o /dev/null -s -w "%{http_code}" "${url}" | grep -q -oE "^[23]+" ; then if [ ! -f "$filename" ] && curl -L -I -m 10 -o /dev/null -s -w "%{http_code}" "${url}" | grep -q -oE "^[23]+" ; then
echo "downloading base package from ${url} ..." echo "downloading base package from ${url} ..."

View File

@ -89,12 +89,20 @@ for tag_to_del in "${TAGS_EXCLUDE[@]}"; do
TAGS=( "${TAGS[@]/$tag_to_del}" ) TAGS=( "${TAGS[@]/$tag_to_del}" )
done done
# first 4.5.0 version uses the previous 4.4.X as a base we emulate # 4.5.X versions uses the previous 4.4.Y as a base we emulate
# that we are the last 4.4.X version that allows upgrading to 4.4.5. # that we are the last 4.4.Y version that allows upgrading to 4.5.X
# We add that version, if available. # We add that version, if available.
if [[ "${CUR_SEMVER[0]}" = 4 && "${CUR_SEMVER[1]}" = 5 && "${CUR_SEMVER[2]}" = 0 ]]; then maybe_add_tag() {
[[ $(git tag -l "v4.4.8") ]] && TAGS+=( "v4.4.8" ) local tag="$1"
[[ $(git tag -l "e4.4.8") ]] && TAGS+=( "e4.4.8" ) if [[ $(git tag -l "$tag") ]]; then
TAGS+=( "$tag" )
fi
}
if [[ "${CUR_SEMVER[0]}" = 4 && "${CUR_SEMVER[1]}" = 5 ]]; then
for tag in "v4.4.8" "e4.4.8"; do
maybe_add_tag "$tag"
done
fi fi
for tag in "${TAGS[@]}"; do for tag in "${TAGS[@]}"; do