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:
parent
0132890fa2
commit
8c7a5b5118
1 changed files with 17 additions and 8 deletions
25
dzgui.sh
25
dzgui.sh
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue