@@ -566,8 +566,9 @@ This action deletes all files in the following directories: /etc/nms , /etc/ngin
566
566
getLatestPkgVersionFromRepo (){
567
567
repoUrl=$1
568
568
version=$2
569
- if [[ " $repoUrl " == * " packages.clickhouse.com" * ]]; then
570
- response=$( curl -sL " ${repoUrl} " | awk -F' [<>"]' ' /href=.*\.(deb|rpm)/ {print $5}' | grep -E " $version " | sort -t' _' -k2,2V | tac)
569
+ pkg_extension=$3
570
+ if [[ " ${pkg_extension} " == " rpm" ]]; then
571
+ response=$( curl --cert ${NGINX_CERT_PATH} --key ${NGINX_CERT_KEY_PATH} -sL " ${repoUrl} " | awk -F ' "' ' /href=/ {print $2}' | grep -E " $version " | sort -t' -' -k4,4V | tac)
571
572
readarray -t versions < <( printf " %s" " ${response} " )
572
573
else
573
574
response=$( curl --cert ${NGINX_CERT_PATH} --key ${NGINX_CERT_KEY_PATH} -sL " ${repoUrl} " | awk -F ' "' ' /href=/ {print $2}' | grep -E " $version " | sort -t' _' -k2,2V | tac)
@@ -605,7 +606,7 @@ package_nim_offline(){
605
606
NGINX_PLUS_PACKAGE=" ^nginx-plus-[0-9]+-([0-9]+)${OS_DISTRO_MAP[${TARGET_DISTRIBUTION}]} \.${PKG_EXTENSION} $"
606
607
fi
607
608
echo " regex for looking latest version : ${NGINX_PLUS_PACKAGE} "
608
- NGINX_PLUS_VERSION=$( getLatestPkgVersionFromRepo " ${NGINX_PLUS_REPO[${TARGET_DISTRIBUTION}]} " " ${NGINX_PLUS_PACKAGE} " )
609
+ NGINX_PLUS_VERSION=$( getLatestPkgVersionFromRepo " ${NGINX_PLUS_REPO[${TARGET_DISTRIBUTION}]} " " ${NGINX_PLUS_PACKAGE} " " ${PKG_EXTENSION} " )
609
610
echo " latest version for nginx_plus is ${NGINX_PLUS_VERSION} "
610
611
echo " Downloading ${NGINX_PLUS_REPO[${TARGET_DISTRIBUTION}]} /${NGINX_PLUS_VERSION} ...."
611
612
curl -sfLO --cert ${NGINX_CERT_PATH} --key ${NGINX_CERT_KEY_PATH} " ${NGINX_PLUS_REPO[${TARGET_DISTRIBUTION}]} /${NGINX_PLUS_VERSION} "
@@ -616,7 +617,7 @@ package_nim_offline(){
616
617
NGINX_OSS_PACKAGE=" ^nginx-[0-9]+\.[0-9]+\.[0-9]+-([0-9]+)${OS_DISTRO_MAP[${TARGET_DISTRIBUTION}]} \.${PKG_EXTENSION} $"
617
618
fi
618
619
echo " fetching latest version using ${NGINX_OSS_PACKAGE} "
619
- NGINX_OSS_VERSION=$( getLatestPkgVersionFromRepo " ${NGINX_REPO[${TARGET_DISTRIBUTION}]} " " ${NGINX_OSS_PACKAGE} " )
620
+ NGINX_OSS_VERSION=$( getLatestPkgVersionFromRepo " ${NGINX_REPO[${TARGET_DISTRIBUTION}]} " " ${NGINX_OSS_PACKAGE} " " ${PKG_EXTENSION} " )
620
621
echo " latest version for nginx is ${NGINX_OSS_VERSION} "
621
622
echo " Downloading ${NGINX_REPO[${TARGET_DISTRIBUTION}]} /${NGINX_OSS_VERSION} ...."
622
623
curl -sfLO " ${NGINX_REPO[${TARGET_DISTRIBUTION}]} /${NGINX_OSS_VERSION} "
@@ -651,7 +652,7 @@ package_nim_offline(){
651
652
if [[ " ${PKG_EXTENSION} " == " rpm" ]]; then
652
653
NIM_PACKAGE_PATH=" ^nms-instance-manager-[0-9]+\.[0-9]+\.[0-9]+-([0-9]+)${OS_DISTRO_MAP[${TARGET_DISTRIBUTION}]} \.${PKG_EXTENSION} $"
653
654
fi
654
- NIM_PACKAGE_VERSION=$( getLatestPkgVersionFromRepo " ${NIM_REPO[${TARGET_DISTRIBUTION}]} " " ${NIM_PACKAGE_PATH} " )
655
+ NIM_PACKAGE_VERSION=$( getLatestPkgVersionFromRepo " ${NIM_REPO[${TARGET_DISTRIBUTION}]} " " ${NIM_PACKAGE_PATH} " " ${PKG_EXTENSION} " )
655
656
echo " Latest version for nginx instance manager is ${NIM_PACKAGE_VERSION} ...."
656
657
curl -sfLO --cert ${NGINX_CERT_PATH} --key ${NGINX_CERT_KEY_PATH} " ${NIM_REPO[${TARGET_DISTRIBUTION}]} /${NIM_PACKAGE_VERSION} "
657
658
check_last_command_status " curl -sfLO --cert ${NGINX_CERT_PATH} --key ${NGINX_CERT_KEY_PATH} \" ${NIM_REPO[${TARGET_DISTRIBUTION}]} /${NIM_PACKAGE_VERSION} \" " $?
0 commit comments