34 lines
715 B
Bash
34 lines
715 B
Bash
#
|
|
# Common functions
|
|
#
|
|
# Blame it on marcolz
|
|
#
|
|
err() {
|
|
echo "ERROR: $@" >&2
|
|
exit 1
|
|
}
|
|
|
|
warn() {
|
|
echo "WARNING: $@" >&2
|
|
}
|
|
|
|
trykill() {
|
|
[ -n "$1" ] || { warn "INTERNAL ERROR: trykill: no argument ?" ; return 2 ; }
|
|
kill -TERM "$1" || { warn "Could not kill pid '${1}'" ; return 1 ; }
|
|
sleep 1
|
|
/bin/kill -KILL "$1" 2>/dev/null && { warn "Process ${1} would not die" ; }
|
|
sleep 1
|
|
/bin/kill -KILL "$1" 2>/dev/null && { warn "Process ${1} would not die after -KILL" ; return 1 ; }
|
|
|
|
return 0
|
|
}
|
|
|
|
runfeed() {
|
|
[ -n "$1" ] || { warn "INTERNAL ERROR: No coun/repr given ?" ; return 2 ; }
|
|
REP="$2"
|
|
[ -n "$REP" ] || REP="$1"
|
|
{
|
|
cat
|
|
} | ../bin/empire "$1" "$REP" || { warn "empire not ok ?" ; return 1 ; }
|
|
return 0
|
|
}
|