From ebda930729d0587f269bf444794f4a8098c1a9e0 Mon Sep 17 00:00:00 2001 From: Ark74 Date: Mon, 1 Sep 2025 04:11:25 -0600 Subject: [PATCH] jitsi-updater.sh: fix check version update loop --- jitsi-updater.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/jitsi-updater.sh b/jitsi-updater.sh index c055a2a..70f5337 100644 --- a/jitsi-updater.sh +++ b/jitsi-updater.sh @@ -77,7 +77,7 @@ else echo "Seems no nodejs repo installed" fi # True if $1 is greater than $2 -version_gt() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1"; } +version_gt() { dpkg --compare-versions "$1" gt "$2"; } restart_jibri() { if [ "$(dpkg-query -W -f='${Status}' "jibri" 2>/dev/null | grep -c "ok installed")" == "1" ] @@ -116,7 +116,7 @@ update_google_repo() { echo "Seems no chromedriver installed" else CHD_VER_LOCAL="$($CHDB -v | awk '{print $2}')" - CHD_VER_2D="$(awk '{printf "%.1f\n", $NF}' <<< "$CHD_VER_LOCAL")" + CHD_VER_2D="$(cut -d. -f1,2 <<< "$CHD_VER_LOCAL")" fi } update_nodejs_repo() { @@ -127,7 +127,7 @@ update_nodejs_repo() { check_latest_gc() { printwc "${Purple}" "Checking for Google Chrome\n" if [ -f /usr/bin/google-chrome ]; then - GOOGL_VER_2D="$(/usr/bin/google-chrome --version|awk '{printf "%.1f\n", $NF}')" + GOOGL_VER_2D="$(/usr/bin/google-chrome --product-version 2>/dev/null | cut -d. -f1,2)" else printwc "${Yellow}" " -> Seems there is no Google Chrome installed\n" IS_GLG_CHRM="no" @@ -139,6 +139,14 @@ if [ -n "$GOOGL_VER_2D" ]; then check_latest_gc if version_gt "$GOOGL_VER_2D" "$CHD_VER_2D" ; then echo "Upgrading Chromedriver to Google Chromes version" + if [ -x /usr/bin/google-chrome ]; then + G_CHROME="$(/usr/bin/google-chrome --product-version 2>/dev/null | cut -d. -f1-3)" + fi + CHD_LTST_DWNL=$(curl -s $CHROMELAB_URL/known-good-versions-with-downloads.json | \ + jq -r ".versions[].downloads.chromedriver | select(. != null) | .[].url" | \ + grep linux64 | grep "$G_CHROME" | tail -1) + CHD_LTST=$(awk -F '/' '{print$7}' <<< "$CHD_LTST_DWNL") + CHD_LTST_2D="$(cut -d. -f1,2 <<< "$CHD_LTST")" wget -q "$CHD_LTST_DWNL" \ -O /tmp/chromedriver_linux64.zip unzip -o /tmp/chromedriver_linux64.zip -d /usr/local/bin/ @@ -147,7 +155,7 @@ if [ -n "$GOOGL_VER_2D" ]; then chmod 0755 "$CHDB" rm -rf /tpm/chromedriver_linux64.zip printf "Current version: " - printwc "$Green" "$($CHDB -v |awk '{print $2}'|awk '{printf "%.1f\n", $NF}')" + printwc "$Green" "$($CHDB -v | awk '{print $2}' | cut -d. -f1,2)" echo -e " (latest available)\n" elif [ "$GOOGL_VER_2D" = "$CHD_LTST_2D" ]; then echo "No need to upgrade Chromedriver" -- 2.34.1