Hello from MCP server

List Files | Just Commands | Repo | Logs

← back |
#!/bin/bash

source .env

ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=0123456789

if [ -z "$ADMIN_EMAIL" ]; then
    ADMIN_EMAIL=admin@example.com
fi   

if [ -z "$ADMIN_PASSWORD" ]; then
    ADMIN_PASSWORD=0123456789
fi   

PROJECT_ROOT="$(cd "$(dirname "$0")" && pwd)"

session="🤑📖"
tmux new-session -d -s $session -e PROJECT_ROOT=$PROJECT_ROOT \
	-e ADMIN_EMAIL=$ADMIN_EMAIL \
	-e ADMIN_PASSWORD=$ADMIN_PASSWORD \

tmux unbind c
tmux unbind '"'
tmux unbind %

tmux bind-key c new-window "bash --rcfile .rc"
tmux bind-key '"' split-window -v "bash --rcfile .rc"
tmux bind-key % split-window -h "bash --rcfile .rc"

tmux new-window -t $session:1 -n "backend" "bash --rcfile .rc" 
tmux kill-window -t $session:0
tmux new-window -t $session:0 -n "run_servers" "bash --rcfile .rc" 
tmux new-window -t $session:2 -n "api_tests" "bash --rcfile .rc" 
tmux new-window -t $session:3 -n "frontend" "bash --rcfile .rc" 
tmux new-window -t $session:4 -n "browser_tests" "bash --rcfile .rc" 

tmux split-window -h -t $session:0 "bash --rcfile .rc"
tmux split-window -v -p 66 -t $session:0.1 "bash --rcfile .rc"
tmux split-window -v -p 50 -t $session:0.2 "bash --rcfile .rc"

# tmux bind-key j display-popup -E "cat ./command_palette | fzf --delimiter '#' --preview 'echo {} | cut -d \"#\" -f2' | cut -d '#' -f1 | sed 's/[[:space:]]*$//' | xargs -I{} tmux send-keys '{}'

 CMD_PALETTE="tmux bind-key k \"display-popup -E 'cat ./.command_palette | fzf --delimiter \\\"#\\\" --preview \\\"echo {} | cut -d \\\\\\\"#\\\\\\\" -f2\\\" | cut -d \\\"#\\\" -f1 | sed \\\"s/[[:space:]]*\$//\\\" | xargs -I{} tmux send-keys {}'\""

tmux send-keys -t $session:0.0 "$CMD_PALETTE" C-m
tmux send-keys -t $session:0.0 'clear' C-m

tmux send-keys -t $session:0.0 'cd logs' C-m
tmux send-keys -t $session:0.0 'touch pocketbase.log' C-m
tmux send-keys -t $session:0.0 'clear' C-m
tmux send-keys -t $session:0.0 'tail -f pocketbase.log' C-m

tmux send-keys -t $session:0.1 'serve-as-text &' C-m
tmux send-keys -t $session:0.1 'git status' C-m

tmux send-keys -t $session:0.2 'cd backend' C-m
tmux send-keys -t $session:0.2 'clear' C-m
tmux send-keys -t $session:0.2 '# Run server' C-m

tmux send-keys -t $session:0.3 'cd tests/' C-m
tmux send-keys -t $session:0.2 '# Run tests' C-m

tmux send-keys -t $session:1 'cd backend/' C-m
tmux send-keys -t $session:2 'cd tests/api-e2e' C-m
tmux send-keys -t $session:3 'cd frontend/src' C-m
tmux send-keys -t $session:4 'cd tests/browser' C-m

tmux attach -t $session:0.2