summaryrefslogtreecommitdiff
path: root/run.sh
blob: 8e53a9bb68cedc239af20f2f5e2e181633d11f2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env bash
set -euo pipefail

cleanup() {
  trap - SIGINT SIGTERM EXIT
  kill $(jobs -p) 2>/dev/null || true
}
trap cleanup SIGINT SIGTERM EXIT

# templ generate --watch --proxy="http://localhost:8080" --cmd="DEV=1 go run ." --watch-pattern='.*' &
templ generate --watch --proxy="http://localhost:8080" --cmd="DEV=1 go run ." --watch-pattern='(.+\.go$)|(.+\.templ$)|(.+_templ\.txt$)|(.+\.css$)|(.+\.js$)|(.+\.md$)|(.+\.svg$)|(.+\.json$)|(.+\.html$)|(.+\.txt$)|(.+\.ttf$)|(.+\.woff2?$)|(.+\.png$)|(.+\.jpg$)|(.+\.webp$)' &
TEMPL_PID=$!

tail -f /dev/null | tailwindcss -i ./public/styles/main.css -o ./public/styles/style.css --watch &
TAILWIND_PID=$!

echo "[dev] Watching Templ (PID $TEMPL_PID) and Tailwind (PID $TAILWIND_PID)..."

wait -n

echo "[dev] A background process exited unexpectedly."