X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=scripts%2Fgeeqie-download-appimage.sh;fp=scripts%2Fgeeqie-download-appimage.sh;h=6ef75bb3efc03360913d8709ee09980a2ce41248;hp=4472bbf0780ffdd56fa98eee9d46c5348bdc2b9c;hb=5123f1b9e1499c2c5e3250ff93197b3bd5119f4b;hpb=71b75f1c0fae172722ea17c22b8177cef4286b1f diff --git a/scripts/geeqie-download-appimage.sh b/scripts/geeqie-download-appimage.sh index 4472bbf0..6ef75bb3 100755 --- a/scripts/geeqie-download-appimage.sh +++ b/scripts/geeqie-download-appimage.sh @@ -29,7 +29,7 @@ ## Downloads will not be made unless the server version is newer than the local file. ## -version="2023-09-09" +version="2024-04-11" backups=3 show_help() @@ -82,6 +82,24 @@ show_version() printf "Version: %s\n" "$version" } +spinner() +{ + message="$1" + character_count=$((${#message} + 4)) + pid=$! + delay=0.75 + spinstr='\|/-' + + while kill -0 "$pid" 2> /dev/null + do + temp=${spinstr#?} + printf "$message [%c]" "$spinstr" + spinstr=$temp${spinstr%"$temp"} + sleep "$delay" + printf "%$character_count""s" | tr " " "\b" + done +} + architecture=$(arch) extract=0 @@ -262,8 +280,8 @@ then mkdir "Geeqie$minimal-latest-$architecture-AppImage" cd "Geeqie$minimal-latest-$architecture-AppImage" || exit 1 - printf "Extracting AppImage\n" - ../"Geeqie$minimal-latest-$architecture.AppImage$revert" --appimage-extract | cut --characters 1-50 | tr '\n' '\r' + (../Geeqie-latest-x86_64.AppImage --appimage-extract > /dev/null) & spinner "Extracting Geeqie AppImage..." + printf "\nExtraction complete\n" cd .. @@ -293,8 +311,8 @@ then mkdir "Geeqie$minimal-latest-$architecture-AppImage" cd "Geeqie$minimal-latest-$architecture-AppImage" || exit 1 - printf "Extracting AppImage\n" - ../"Geeqie$minimal-latest-$architecture.AppImage" --appimage-extract | cut --characters 1-50 | tr '\n' '\r' + (../Geeqie-latest-x86_64.AppImage --appimage-extract > /dev/null) & spinner "Extracting Geeqie AppImage..." + printf "\nExtraction complete\n" cd ..