aboutsummaryrefslogtreecommitdiff
path: root/tmux.sh
blob: e31c68a4380cc1c57f24e8ec3260137ed7e24848 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

if tmux has-session -t hitlerclicker 2>/dev/null; then
	tmux attach-session -t hitlerclicker:2
else

	echo "note: there is no timeout. you may need to wait until the database container is ready."
	sudo systemctl start docker # to not have to enter root password in srvenv window

	tmux new-session -d -s hitlerclicker

	tmux rename-window -t hitlerclicker:1 "srvenv"
	tmux new-window -t hitlerclicker:2 -n "editor"

	tmux split-window -v -t hitlerclicker:1
	tmux split-window -h -t hitlerclicker:1.1

	tmux send-keys -t hitlerclicker:1.1 "clear && echo '===== DB =====' && cd ./backend/docker-test-env/ && docker compose up" C-m
	tmux send-keys -t hitlerclicker:1.2 "clear && echo '==== API ====' && cd ./backend/ && php -S localhost:8000" C-m
	tmux send-keys -t hitlerclicker:1.3 "clear && echo '== FRONTEND ==' && cd ./frontend/hitler-clicker/ && npm run dev" C-m

	tmux send-keys -t hitlerclicker:2 "clear && vim ." C-m

	tmux select-window -t hitlerclicker:1
	tmux attach-session -t hitlerclicker:1.3

fi