mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-02-11 08:48:06 +01:00
change resign-ratio to resign-pct
To match the way other pct stuff works, in part because it seemed it didn't.
This commit is contained in:
parent
6e06fdea07
commit
051b6a7220
1 changed files with 10 additions and 9 deletions
|
@ -17,7 +17,7 @@ SAVE_GOOD=""
|
||||||
MINDEVS=""
|
MINDEVS=""
|
||||||
MAXDEVS=""
|
MAXDEVS=""
|
||||||
ONEPER=""
|
ONEPER=""
|
||||||
RESIGN_RATIO=""
|
RESIGN_PCT=0
|
||||||
DROP_N=""
|
DROP_N=""
|
||||||
MINRUN=2 # seconds
|
MINRUN=2 # seconds
|
||||||
ONE_PER_ROOM="" # don't run more than one device at a time per room
|
ONE_PER_ROOM="" # don't run more than one device at a time per room
|
||||||
|
@ -357,11 +357,11 @@ kill_from_log() {
|
||||||
}
|
}
|
||||||
|
|
||||||
maybe_resign() {
|
maybe_resign() {
|
||||||
if [ "$RESIGN_RATIO" -gt 0 ]; then
|
if [ "$RESIGN_PCT" -gt 0 ]; then
|
||||||
KEY=$1
|
KEY=$1
|
||||||
LOG=${LOGS[$KEY]}
|
LOG=${LOGS[$KEY]}
|
||||||
if grep -aq XWRELAY_ALLHERE $LOG; then
|
if grep -aq XWRELAY_ALLHERE $LOG; then
|
||||||
if [ 0 -eq $(($RANDOM % $RESIGN_RATIO)) ]; then
|
if [ $((${RANDOM}%100)) -lt $RESIGN_PCT ]; then
|
||||||
echo "making $LOG $(connName $LOG) resign..."
|
echo "making $LOG $(connName $LOG) resign..."
|
||||||
kill_from_log $LOG && close_device $KEY $DEADDIR "resignation forced" || /bin/true
|
kill_from_log $LOG && close_device $KEY $DEADDIR "resignation forced" || /bin/true
|
||||||
fi
|
fi
|
||||||
|
@ -613,7 +613,7 @@ function usage() {
|
||||||
echo " [--old-app <path/to/app]* \\" >&2
|
echo " [--old-app <path/to/app]* \\" >&2
|
||||||
echo " [--one-per] # force one player per device \\" >&2
|
echo " [--one-per] # force one player per device \\" >&2
|
||||||
echo " [--port <int>] \\" >&2
|
echo " [--port <int>] \\" >&2
|
||||||
echo " [--resign-ratio <0 <= n <=1000 > \\" >&2
|
echo " [--resign-pct <0 <= n <=100 > \\" >&2
|
||||||
echo " [--no-timeout] # run until all games done \\" >&2
|
echo " [--no-timeout] # run until all games done \\" >&2
|
||||||
echo " [--seed <int>] \\" >&2
|
echo " [--seed <int>] \\" >&2
|
||||||
echo " [--send-chat <interval-in-seconds> \\" >&2
|
echo " [--send-chat <interval-in-seconds> \\" >&2
|
||||||
|
@ -704,15 +704,16 @@ while [ "$#" -gt 0 ]; do
|
||||||
;;
|
;;
|
||||||
--http-pct)
|
--http-pct)
|
||||||
HTTP_PCT=$(getArg $*)
|
HTTP_PCT=$(getArg $*)
|
||||||
[ $HTTP_PCT -ge 0 -a $HTTP_PCT -le 100 ] || usage "n must be 0 <= n <= 100"
|
[ $HTTP_PCT -ge 0 -a $HTTP_PCT -le 100 ] || usage "$1: n must be 0 <= n <= 100"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--send-chat)
|
--send-chat)
|
||||||
SEND_CHAT=$(getArg $*)
|
SEND_CHAT=$(getArg $*)
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--resign-ratio)
|
--resign-pct)
|
||||||
RESIGN_RATIO=$(getArg $*)
|
RESIGN_PCT=$(getArg $*)
|
||||||
|
[ $RESIGN_PCT -ge 0 -a $RESIGN_PCT -le 100 ] || usage "$1: n must be 0 <= n <= 100"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--no-timeout)
|
--no-timeout)
|
||||||
|
@ -739,7 +740,7 @@ done
|
||||||
[ -z "$PORT" ] && PORT=10997
|
[ -z "$PORT" ] && PORT=10997
|
||||||
[ -z "$TIMEOUT" ] && TIMEOUT=$((NGAMES*60+500))
|
[ -z "$TIMEOUT" ] && TIMEOUT=$((NGAMES*60+500))
|
||||||
[ -z "$SAVE_GOOD" ] && SAVE_GOOD=YES
|
[ -z "$SAVE_GOOD" ] && SAVE_GOOD=YES
|
||||||
[ -z "$RESIGN_RATIO" -a "$NGAMES" -gt 1 ] && RESIGN_RATIO=1000 || RESIGN_RATIO=0
|
# [ -z "$RESIGN_PCT" -a "$NGAMES" -gt 1 ] && RESIGN_RATIO=1000 || RESIGN_RATIO=0
|
||||||
[ -z "$DROP_N" ] && DROP_N=0
|
[ -z "$DROP_N" ] && DROP_N=0
|
||||||
[ -z "$USE_GTK" ] && USE_GTK=FALSE
|
[ -z "$USE_GTK" ] && USE_GTK=FALSE
|
||||||
[ -z "$UPGRADE_ODDS" ] && UPGRADE_ODDS=10
|
[ -z "$UPGRADE_ODDS" ] && UPGRADE_ODDS=10
|
||||||
|
@ -780,7 +781,7 @@ DEADDIR=$LOGDIR/dead
|
||||||
mkdir -p $DEADDIR
|
mkdir -p $DEADDIR
|
||||||
|
|
||||||
for VAR in NGAMES NROOMS USE_GTK TIMEOUT HOST PORT SAVE_GOOD \
|
for VAR in NGAMES NROOMS USE_GTK TIMEOUT HOST PORT SAVE_GOOD \
|
||||||
MINDEVS MAXDEVS ONEPER RESIGN_RATIO DROP_N ALL_VIA_RQ SEED \
|
MINDEVS MAXDEVS ONEPER RESIGN_PCT DROP_N ALL_VIA_RQ SEED \
|
||||||
APP_NEW; do
|
APP_NEW; do
|
||||||
echo "$VAR:" $(eval "echo \$${VAR}") 1>&2
|
echo "$VAR:" $(eval "echo \$${VAR}") 1>&2
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Reference in a new issue