|
|
|
@ -36,18 +36,19 @@ trap '' SIGINT SIGTSTP
|
|
|
|
|
|
|
|
|
|
# Helper functions.
|
|
|
|
|
|
|
|
|
|
warn() { printf ' \033[01;33m*\033[00m '; echo "$name: $*" > /dev/stderr; }
|
|
|
|
|
error() { printf ' \033[01;31m*\033[00m '; echo "$name: $*" > /dev/stderr; }
|
|
|
|
|
warn() { (printf ' \033[01;33m*\033[00m '; echo "$name: $*") > /dev/stderr; }
|
|
|
|
|
error() { (printf ' \033[01;31m*\033[00m '; echo "$name: $*") > /dev/stderr; }
|
|
|
|
|
exitnormal() { exit 0; }
|
|
|
|
|
exiterror() { sleep 1; exit 1; }
|
|
|
|
|
yesno()
|
|
|
|
|
{
|
|
|
|
|
[ -z "$1" ] && return 1
|
|
|
|
|
eval value=\$${1}
|
|
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
|
case "$value" in
|
|
|
|
|
[Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0;;
|
|
|
|
|
[Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1;;
|
|
|
|
|
*) warn "\`$1' is not a valid argument for \`yesno'; using \`no' for now."
|
|
|
|
|
*) warn "Invalid value for \`$1'; falling back to \`no' for now.";;
|
|
|
|
|
esac
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -161,6 +162,8 @@ case ${flaglist[$binindex]} in
|
|
|
|
|
if ! eval cdm-xlaunch $launchflags -- $bin -- $serverargs; then
|
|
|
|
|
warn "\`cdm-xlaunch' exited unsuccessfully."
|
|
|
|
|
exiterror
|
|
|
|
|
else
|
|
|
|
|
exitnormal
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|