Ignore:
Timestamp:
May 17, 2014, 6:01:31 PM (11 years ago)
Author:
alloc
Message:

More instance validation, switch to XMLStarlet, config.xml instead of serverconfig.xml, admins.xml instead of serveradmin.xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • scripts/usr/local/bin/7dtd-instances.sh

    r13 r14  
    11#!/bin/bash
    2 # Version 2
     2# Version 3
    33
    44# Lists available 7dtd instances.
     
    1313        printf -v line "%*s-+-%*s-+-%*s-+-%*s\n" 20 " " 8 " " 7 " " 5 " "
    1414        echo ${line// /-}
    15         for I in $SDTD_BASE/instances/*; do
    16                 ins=`basename $I`
    17                 run=$(isRunning $ins)
     15        for I in $(getInstanceList); do
     16                run=$(isRunning $I)
    1817                if [ $run -eq 1 ]; then
    1918                        run="yes"
    20                         tel=$(telnetCommand $ins lp)
     19                        tel=$(telnetCommand $I lp)
    2120                        cur=`echo $tel | sed "s/\r/\n/g" | sed "s/^ //g" | grep "Total of " | cut -d\  -f 3`
    2221                else
    2322                        run="no"
    24                         cur=0
     23                        cur="-"
    2524                fi
    2625
    27                 max=$(getConfigValue $ins ServerMaxPlayerCount)
    28                 port=$(getConfigValue $ins ServerPort)
     26                max=$(getConfigValue $I ServerMaxPlayerCount)
     27                port=$(getConfigValue $I ServerPort)
    2928
    30                 printf "%-*s | %*s |   %2d/%2d | %5d\n" 20 "$ins" 8 "$run" $cur $max $port
     29                printf "%-*s | %*s |   %2s/%2d | %5d\n" 20 "$I" 8 "$run" $cur $max $port
    3130        done
    3231        exit 0
     
    3433
    3534showInfo() {
    36         if [ -z $1 ]; then
    37                 echo "Missing parameter <instance>"
    38                 exit 1
    39         fi
    40         checkInstance $1
     35        checkInstanceValid $1
    4136
    4237        line() {
Note: See TracChangeset for help on using the changeset viewer.