34 lines
719 B
Bash
34 lines
719 B
Bash
|
#!/usr/bin/env zsh
|
||
|
|
||
|
function lunardev ()
|
||
|
{
|
||
|
nolunardev
|
||
|
|
||
|
tmux new-window -n lunardev
|
||
|
|
||
|
tmux send-keys -t lunardev "shuttle run local_up" C-m
|
||
|
|
||
|
# allow for user input
|
||
|
tmux split-window -h
|
||
|
|
||
|
shuttle run generate_dotenv
|
||
|
|
||
|
|
||
|
tmux send-keys -t lunardev 'export $(cat local.env | xargs)' C-m
|
||
|
tmux send-keys -t lunardev "air -c ~/.config/air/.air.toml" C-m
|
||
|
tmux split-window -v
|
||
|
|
||
|
export $(cat local.env | xargs)
|
||
|
tmux send-keys -t lunardev "PGPASSWORD=$DBPASSWORD psql -h $DBHOST -U $DBUSER -d $DBDATABASE" C-m
|
||
|
|
||
|
# set user input to first
|
||
|
tmux select-pane -t 0
|
||
|
|
||
|
|
||
|
tmux attach-session -t lunardev
|
||
|
}
|
||
|
|
||
|
function nolunardev() {
|
||
|
tmux kill-window -t lunardev || true
|
||
|
}
|