#!/bin/bash -x
PHASE=$1
[ -z $PHASE ] && PHASE='dev'
PORT=$(./reversShells/addNewNode.sh $PHASE)
echo Created new listen instance. TCP port $PORT is used for incomming conection.
[ -z $PORT ] && PORT=0 # do not need port listen
echo "$(which python) is our python executable"
if [[ x$(which python) =~ conda ]]; then echo conda env fine; else
    echo >&2 conda env not set correctly, please check.
    false
    source ~/.bashrc
    conda activate pyt
fi
push_log=$(python kaggle_runner/runners/coordinator.py "$PORT" "$PHASE")

echo $push_log
push_ret=$?
if [ ! $push_ret -eq 0 ]; then
    echo >&2 Push failed, please check.
    exit $push_ret
fi
kversion=$(echo $push_log | sed -n "s/.*Kernel version \([0-9]\{,\}\).*/\1/p")
echo Code pushed. TCP port $PORT - version $kversion. Please wait rvs to connect.
if [[ -n "$kversion" ]] && [[ $PORT -gt 0 ]]; then
    tmux rename-window -t rvsConnector:{end} "v$kversion:$PORT:$(git show --no-patch --oneline)"
fi
