diff --git a/run_dev.sh b/run_dev.sh index 2d39c77..c1262e1 100755 --- a/run_dev.sh +++ b/run_dev.sh @@ -1,5 +1,18 @@ -export NODE_ENV=development -cd types && yarn install && yarn openapi-ts -cd server && yarn install && yarn start & -cd client && yarn install && yarn start & -wait \ No newline at end of file +#!/bin/bash +# Spustí server a klienta v samostatných panelech uvnitř stejného tmux okna. +# Pokud už daná tmux session existuje, pouze se k ní připojí. + +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +SESSION="luncher" + +if ! tmux has-session -t $SESSION 2>/dev/null; then + cd types && yarn openapi-ts && cd .. + tmux new-session -d -s $SESSION + tmux send-keys -t $SESSION:0 "cd $SCRIPT_DIR" Enter + tmux split-window -v + tmux send-keys -t $SESSION:0.0 "cd server && export NODE_ENV=development && yarn startReload" Enter + tmux send-keys -t $SESSION:0.1 "cd client && yarn start" Enter +fi + +tmux attach-session -t $SESSION \ No newline at end of file