Add dots progress output

This commit is contained in:
Ben Peddell 2016-02-09 22:06:16 +10:00
parent a8e95f9011
commit c1a1dc7a1a

View File

@ -146,6 +146,7 @@ export TERM=${TERM:-dumb}
arkmanagerLog="arkmanager.log" # here are logged the actions performed by arkmanager
arkserverLog="arkserver.log" # here is logged the output of ShooterGameServer
progressDisplayType="${progressDisplayType:-spinner}"
appid="${appid:-376030}"
mod_appid="${mod_appid:-346110}"
arkautorestartfile="${arkautorestartfile:-ShooterGame/Saved/.autorestart}"
@ -368,11 +369,14 @@ function runSteamCMDspinner(){
runSteamCMD "$@" >/dev/null 2>&1 &
local scpid=$!
local pos=0
local spinner=( '-' '/' '|' '\' )
local spinner=( '\b-' '\b/' '\b|' '\b\\' )
if [ "$progressDisplayType" == "dots" ]; then
spinner=( '.' )
fi
echo -n ' ... '
while kill -0 $scpid 2>/dev/null; do
printf "\b%c" "${spinner[$pos]}"
(( pos = (pos + 1) % 4 ))
echo -ne "${spinner[$pos]}"
(( pos = (pos + 1) % ${#spinner[*]} ))
sleep 0.5
done
echo -ne '\b \b'
@ -1704,6 +1708,12 @@ while true; do
--verbose)
verbose=1
;;
--dots)
progressDisplayType=dots
;;
--spinner)
progressDisplayType=spinner
;;
--*)
options+=( "$1" )
;;