[BACK]Return to stop-server.sh CVS log [TXT][DIR] Up to [local] / ircnowd / src / testsuite

Annotation of ircnowd/src/testsuite/stop-server.sh, Revision 1.1.1.1

1.1       tomglok     1: #!/bin/sh
                      2: # ngIRCd Test Suite
                      3:
                      4: [ -z "$srcdir" ] && srcdir=`dirname $0`
                      5:
                      6: # read in functions
                      7: . ${srcdir}/functions.inc
                      8:
                      9: if [ -n "$1" ]; then
                     10:        id="$1"; shift
                     11: else
                     12:        id="1"
                     13: fi
                     14:
                     15: echo_n "stopping server ${id} ..."
                     16:
                     17: # stop test-server ...
                     18: pid=`./getpid.sh T-ngircd${id}`
                     19: if [ -z "$pid" ]; then
                     20:   echo " failure: no running server found!?"
                     21:   exit 1
                     22: fi
                     23: kill $pid > /dev/null 2>&1 || exit 1
                     24:
                     25: # waiting ...
                     26: for i in 1 2 3 4 5; do
                     27:   kill -0 $pid > /dev/null 2>&1; r=$?
                     28:   if [ $r -ne 0 ]; then
                     29:     echo " ok".
                     30:     exit 0
                     31:   fi
                     32:   sleep 1
                     33: done
                     34: echo " failure: server ${id} still running!?"
                     35: exit 1
                     36:
                     37: # -eof-

CVSweb