]> git.pond.sub.org Git - empserver/blob - src/scripts/nightly/common.sh
752f9fd33bb779b3fe75cb5451dd026cc8b0172d
[empserver] / src / scripts / nightly / common.sh
1 #
2 # Common functions
3 #
4 # Blame it on marcolz
5 #
6 err() {
7         echo "ERROR: $@" >&2
8         exit 1
9 }
10
11 warn() {
12         echo "WARNING: $@" >&2
13 }
14
15 trykill() {
16         [ -n "$1" ] || { warn "INTERNAL ERROR: trykill: no argument ?" ; return 2 ; }
17         kill -TERM "$1" || { warn "Could not kill pid '${1}'" ; return 1 ; }
18         sleep 1
19         /bin/kill -KILL "$1" 2>/dev/null && { warn "Process ${1} would not die" ; }
20         sleep 1
21         /bin/kill -KILL "$1" 2>/dev/null && { warn "Process ${1} would not die after -KILL" ; return 1 ; }
22
23         return 0
24 }
25
26 runfeed() {
27         [ -n "$1" ] || { warn "INTERNAL ERROR: No coun/repr given ?" ; return 2 ; }
28         REP="$2"
29         [ -n "$REP" ] || REP="$1"
30         {
31                 cat
32         } | ${EMPIRE_PATH}/empire "$1" "$REP" || { warn "empire not ok ?" ; return 1 ; }
33         return 0
34 }