diff options
author | lshprung <lshprung@yahoo.com> | 2021-08-17 17:25:32 -0700 |
---|---|---|
committer | lshprung <lshprung@yahoo.com> | 2021-08-17 17:25:32 -0700 |
commit | d11e881244e3661cb00c3359497e24ef98d62735 (patch) | |
tree | 84a382d9c717e5ef5dbc1906e03e18925458ccf2 /compare_versions.sh | |
parent | 22eb12c832c3f6e405e94a0b32889cbf7e60d36a (diff) |
Broke main outline into three files; switched focus from appimage to portable
Diffstat (limited to 'compare_versions.sh')
-rwxr-xr-x | compare_versions.sh | 37 |
1 files changed, 37 insertions, 0 deletions
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 |