diff --git a/console.sh b/console.sh index c6ccbb0..58a2024 100755 --- a/console.sh +++ b/console.sh @@ -1,8 +1,18 @@ -#!/bin/bash -x +#!/bin/bash COMMAND=${@}; CONTAINER=mindustry_server; DATE=`date -Iseconds`; echo "$COMMAND" | docker attach $CONTAINER & -sleep 1; -docker logs --since "$DATE" $CONTAINER +PID=$$ + +# reasonably speaking, logs dont happen til action is done +while [ "$LOGS" == "" ]; do + LOGS=$(docker logs --since "$DATE" $CONTAINER) +done + +# sleep just in case stuff is still going on +sleep 1 + +echo "$LOGS" +kill -9 $PID