From ecd1a462324cee1a10cee30cde3a3b36e9cdc7b4 Mon Sep 17 00:00:00 2001 From: Dario Vladovic Date: Mon, 5 Apr 2021 01:32:59 +0000 Subject: [PATCH] termux-tools: pkg: add `hostname` helper --- packages/termux-tools/pkg | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/termux-tools/pkg b/packages/termux-tools/pkg index 00753a39c..c3a410399 100755 --- a/packages/termux-tools/pkg +++ b/packages/termux-tools/pkg @@ -55,6 +55,10 @@ check_mirror() { "$mirror/dists/stable/Release" >/dev/null 2>&1 } +hostname() { + echo "$1" | awk -F'[/:]' '{print $4}' +} + last_modified() { local mtime local now @@ -78,9 +82,9 @@ select_mirror() { current_mirror=$(grep -P "^\s*deb\s+" @TERMUX_PREFIX@/etc/apt/sources.list | grep -oP 'https?://[^\s]+') # Do not update mirror if: - # * Uses .cn domain - specific to Chinese users. # * If $TERMUX_PKG_NO_MIRROR_SELECT was set. - if [ -n "${TERMUX_PKG_NO_MIRROR_SELECT-}" ] || grep -qP '.+\.cn/' <(echo "${current_mirror-x}"); then + # * Uses .cn domain - specific to Chinese users. + if [ -n "${TERMUX_PKG_NO_MIRROR_SELECT-}" ] || [[ "$(hostname "$current_mirror")" == *".cn" ]]; then return fi