setup.sh: generate index.gen.html and apply the schema
A fresh clone has neither: index.gen.html is gitignored and built from PUBLIC_URL, and the database schema is applied with push rather than migrations. Without both, setup finishes on a checkout that cannot serve a page or reach a table. Runs after .env is written, since both depend on it. Failures warn rather than abort so the rest of the verification still reports. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
52ddf7df0e
commit
1d0842cc01
@@ -879,6 +879,30 @@ else
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ─── 18. project initialization ──────────────────────────────────────────────
|
||||||
|
echo ""
|
||||||
|
echo "── Project initialization ──"
|
||||||
|
|
||||||
|
if ! has bun || [ ! -f "$PROJECT_DIR/.env" ]; then
|
||||||
|
warn "Skipping project initialization (bun or .env missing)"
|
||||||
|
else
|
||||||
|
# index.gen.html is gitignored and built from .env, so it does not exist on a fresh clone.
|
||||||
|
echo " Generating index.gen.html from PUBLIC_URL..."
|
||||||
|
if (cd "$PROJECT_DIR" && bun run gen:index); then
|
||||||
|
ok "index.gen.html generated"
|
||||||
|
else
|
||||||
|
fail "gen:index failed — the app will not serve until this succeeds"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Officer applies its schema with push; there are no migrations to run.
|
||||||
|
echo " Applying database schema..."
|
||||||
|
if (cd "$PROJECT_DIR" && bun db:push); then
|
||||||
|
ok "database schema applied"
|
||||||
|
else
|
||||||
|
fail "db:push failed — check POSTGRES_URL in .env and that Postgres is reachable"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# ─── verification ─────────────────────────────────────────────────────────────
|
# ─── verification ─────────────────────────────────────────────────────────────
|
||||||
echo ""
|
echo ""
|
||||||
echo "═══════════════════════════════════════════"
|
echo "═══════════════════════════════════════════"
|
||||||
|
|||||||
Reference in New Issue
Block a user