From b976129265ab29804426bdb04d20eac2dd2835c2 Mon Sep 17 00:00:00 2001 From: Aditya Alok Date: Thu, 14 Apr 2022 20:40:20 +0530 Subject: [PATCH] fix(erlang): check for stable release before auto-updating %ci:no-build Signed-off-by: Aditya Alok --- packages/erlang/build.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/erlang/build.sh b/packages/erlang/build.sh index ec6bbf3fb..826b1511e 100644 --- a/packages/erlang/build.sh +++ b/packages/erlang/build.sh @@ -6,8 +6,7 @@ TERMUX_PKG_VERSION="24.3.3" TERMUX_PKG_SRCURL=https://github.com/erlang/otp/archive/OTP-$TERMUX_PKG_VERSION.tar.gz TERMUX_PKG_SHA256=a5f4d83426fd3dc2f08c0c823ae29bcf72b69008a2baee66d27ad614ec7ab607 TERMUX_PKG_AUTO_UPDATE=true -# Only match stable versions, not intermidiate release candidates. -TERMUX_PKG_UPDATE_VERSION_REGEXP='^OTP-\K\d+(\.\d+)+$' +TERMUX_PKG_UPDATE_VERSION_REGEXP='\d+(\.\d+)+' TERMUX_PKG_DEPENDS="openssl, ncurses, zlib" TERMUX_PKG_NO_STATICSPLIT=true TERMUX_PKG_HOSTBUILD=true @@ -18,6 +17,17 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" --with-termcap erl_xcomp_sysroot=${TERMUX_PREFIX} " +termux_pkg_auto_update() { + # Get latest release tag: + local tag + tag="$(termux_github_api_get_tag "${TERMUX_PKG_SRCURL}")" + # check if this is not an intermediate release candidate: + if grep -qP "^OTP-${TERMUX_PKG_UPDATE_VERSION_REGEXP}\$" <<<"$tag"; then + termux_pkg_upgrade_version "$tag" + else + echo "WARNING: Skipping auto-update: Not stable release($tag)" + fi +} termux_step_post_get_source() { # We need a host build every time, because we dont know the full output of host build and have no idea to cache it.