Compare commits
2 Commits
743bb87c96
...
324989996f
Author | SHA1 | Date | |
---|---|---|---|
324989996f | |||
f5ffd7272d |
24
mcserver
24
mcserver
@ -8,6 +8,15 @@ die () {
|
||||
exit 1
|
||||
}
|
||||
|
||||
_stop_and_wait () {
|
||||
tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" 'stop' "$code_send"
|
||||
echo Waiting for session to exit...
|
||||
while tmux has-session -t "$TMUX_SESSION" ; do
|
||||
sleep 1
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
# directories
|
||||
mcserver_root="${XDG_DATA_HOME:-${HOME}/.local/share}/mcserver"
|
||||
instances_dir="$mcserver_root/instances"
|
||||
@ -45,18 +54,11 @@ source ./vars
|
||||
|
||||
# override value defined in vars for compatibility with old servers
|
||||
TMUX_SESSION=mcserver-"$instance"
|
||||
|
||||
_stop_and_wait () {
|
||||
tmux send-keys -t "$TMUX_SESSION" -l "$code_clear" 'stop' "$code_send"
|
||||
echo Waiting for session to exit...
|
||||
while tmux has-session -t "$TMUX_SESSION" ; do
|
||||
sleep 1
|
||||
done
|
||||
}
|
||||
|
||||
# set socket for tmux to separate it from user sessions
|
||||
TMUX_OPTS="-L mcserver"
|
||||
|
||||
case "$cmd" in
|
||||
stop) _stop_and_wait ;;
|
||||
command) tmux send-keys -t "$TMUX_SESSION" -l "$code_clear" "$*" "$code_send" ;;
|
||||
start|*) tmux new-window -t $TMUX_SESSION: "./start.sh" || tmux new-session -d -s $TMUX_SESSION "./start.sh";;
|
||||
command) tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" "$*" "$code_send" ;;
|
||||
start|*) tmux $TMUX_OPTS new-window -t $TMUX_SESSION: "./start.sh" || tmux new-session -d -s $TMUX_SESSION "./start.sh";;
|
||||
esac
|
||||
|
Loading…
x
Reference in New Issue
Block a user