1
0
Fork 0
mirror of https://github.com/aclist/dztui.git synced 2024-12-29 13:52:03 +01:00

fix: future-proof zenity check (#74)

This commit is contained in:
aclist 2023-07-25 09:59:32 +09:00
parent 0132890fa2
commit 8c7a5b5118

View file

@ -1902,18 +1902,27 @@ initial_setup(){
check_news check_news
echo "100" echo "100"
} }
test_zenity_version(){
local current="$1"
local cutoff="3.91.0"
if [[ "$(printf '%s\n' "$cutoff" "$current" | sort -V | head -n1)" == "$cutoff" ]]; then
logger INFO "zenity version greater than or equal to $cutoff"
echo greater
else
logger INFO "zenity version lesser than $cutoff"
echo lesser
fi
}
main(){ main(){
lock lock
local zenv=$(zenity --version) local zenv=$(zenity --version 2>/dev/null)
case $zenv in [[ -z $zenv ]] && { logger "Missing zenity"; exit; }
"3.91.0") local res=$(test_zenity_version $zenv)
case $res in
"greater")
initial_setup initial_setup
;; ;;
"") "lesser")
logger "Missing zenity"
exit
;;
*)
initial_setup > >($steamsafe_zenity --pulsate --progress --auto-close --title="DZGUI" --no-cancel --width=500 2>/dev/null) initial_setup > >($steamsafe_zenity --pulsate --progress --auto-close --title="DZGUI" --no-cancel --width=500 2>/dev/null)
;; ;;
esac esac