From d11e881244e3661cb00c3359497e24ef98d62735 Mon Sep 17 00:00:00 2001 From: lshprung Date: Tue, 17 Aug 2021 17:25:32 -0700 Subject: Broke main outline into three files; switched focus from appimage to portable --- compare_versions.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 compare_versions.sh (limited to 'compare_versions.sh') diff --git a/compare_versions.sh b/compare_versions.sh new file mode 100755 index 0000000..b205a66 --- /dev/null +++ b/compare_versions.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Bash script to compare ungoogled-chromium version numbers +# $1 -> up-to-date version number (from atom feed) +# $2 -> currently installed version number +# Return Values: + # 0 -> installed version is up-to-date + # 1 -> installed version can be upgraded + + +# Break into arrays +IFS='.' +read -ra V1 <<< "$1" +read -ra V2 <<< "$2" + +# DEBUG +for val in "${V1[@]}"; do + echo "$val" +done +echo ${#V1[@]} +for val in "${V2[@]}"; do + echo "$val" +done +echo ${#V2[@]} + +# Determine shorter array (for the loop) +LENGTH=${#V1[@]} + +for (( i = 0 ; i < LENGTH ; i++ )); do + if [ "${V1[$i]}" -gt "${V2[$i]}" ]; then + exit 1 + elif [ "${V1[$i]}" -lt "${V2[$i]}" ]; then + exit 0 + fi +done + +exit 0 -- cgit