add print status function

This commit is contained in:
Sispheor 2015-06-20 14:36:57 +02:00
parent 73ee6fa386
commit ec1ddaa351

View File

@ -27,7 +27,17 @@ NORMAL="\\033[0;39m"
#--------------------- #---------------------
# functions # functions
#--------------------- #---------------------
function getServerVersion(){ function getCurrentVersion(){
#
# Return the current version number
#
cd $arkserverroot
touch arkversion # If the file doesn't exist
instver=`cat "arkversion"`
return $instver
}
function getAvailableVersion(){
# #
# Get the current available server version on steamdb # Get the current available server version on steamdb
# #
@ -67,7 +77,7 @@ case "$1" in
broadcast);; broadcast);;
status);; status);;
*) *)
echo "use arkmanager <start|stop|restart|install|update|broadcast>" echo "use arkmanager <start|stop|restart|install|update|broadcast|status>"
exit 0 exit 0
;; ;;
esac esac
@ -144,6 +154,23 @@ doInfo() {
screen -S "$servicename" -p 0 -X stuff "broadcast $info $(printf \\r)" screen -S "$servicename" -p 0 -X stuff "broadcast $info $(printf \\r)"
} }
printStatus(){
if isTheServerRunning ;then
echo -e "$NORMAL" "Server running:" "$GREEN" "Yes"
else
echo -e "$NORMAL" "Server running:" "$RED" "No"
fi
if IsTheServerUp ;then
echo -e "$NORMAL" "Server online:" "$GREEN" " Yes"
else
echo -e "$NORMAL" "Server online:" "$RED" " No"
fi
getCurrentVersion
echo -e "$NORMAL" "Server version:" "$GREEN" $instver
}
#--------------------- #---------------------
# Main program # Main program
#--------------------- #---------------------
@ -172,18 +199,7 @@ case "$1" in
doInfo $2 doInfo $2
;; ;;
status) status)
if isTheServerRunning ;then printStatus
echo -e "$NORMAL" "Server running:" "$GREEN" "Yes"
else
echo -e "$NORMAL" "Server running:" "$RED" "No"
fi
if IsTheServerUp ;then
echo -e "$NORMAL" "Server online:" "$GREEN" " Yes"
else
echo -e "$NORMAL" "Server online:" "$RED" " No"
fi
#getServerVersion
;; ;;
*) *)
echo "use arkmanager <start|stop|restart|install|update|broadcast|status>" echo "use arkmanager <start|stop|restart|install|update|broadcast|status>"