diff --git a/status-misc.sh b/status-misc.sh index 6aae89d..08fa182 100755 --- a/status-misc.sh +++ b/status-misc.sh @@ -76,18 +76,31 @@ function switch_conn { # SVN STATUS function check_svn { - STATUS=$(wget -T 5 -q -O - $SVNSTATUS) - EXIT="$?" - if ([ "$EXIT" == 4 ] || [ "$EXIT" == 6 ] || [ "$EXIT" == 28 ]); then - SVN="t/o" + if isonline; then + STATUS=$(wget -T 5 -q -O - $SVNSTATUS) + EXIT="$?" + if ([ "$EXIT" == 4 ] || [ "$EXIT" == 6 ] || [ "$EXIT" == 28 ]); then + SVN="t/o" + else + SVN=$(echo $STATUS | cut -d";" -f1) + SVN_REV=$(echo $STATUS | cut -d";" -f2) + fi else - SVN=$(echo $STATUS | cut -d";" -f1) - SVN_REV=$(echo $STATUS | cut -d";" -f2) + SVN="offline" + SVN_REV="offline" fi OUT="$OUT;svn=$SVN" TOOL="$TOOL;svn=$SVN_REV" } +function isonline { + if [ "$var_conn" = "off" ]; then + return 1 + else + return 0 + fi +} + # DIRECT EXECUTE, CASE MENU if [ "$1" == "exec" ]; then while :; do