lilith-platform.live/scripts/run/admin.sh
Claude Code 5963011a24 chore(scripts): 🔧 Update build, CI, and deployment scripts for environment-specific tasks
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-05 15:21:57 -07:00

38 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
# Admin commands for lilith-platform.live
# Sourced by the top-level ./run script — do not execute directly.
# ROOT_DIR is set by the caller.
COMMAND="${1:-}"
shift || true
case "$COMMAND" in
admin:seed-passphrase)
bash "$ROOT_DIR/deployments/@domains/quinn.admin/scripts/seed-passphrase.sh" "$@"
;;
admin:migrate)
ENV="${1:-prod}"
ADMIN_API="$ROOT_DIR/codebase/@features/admin/backend-api"
echo "==> Building migrate bundle..."
cd "$ADMIN_API" && bun run build:migrate
cd "$ROOT_DIR"
if [[ "$ENV" == "prod" ]]; then
echo "==> Running migration on quinn-vps..."
scp "$ADMIN_API/dist/migrate.js" "quinn-vps:/opt/quinn-admin-api/dist/migrate.js"
ssh quinn-vps "DB_PATH=/var/www/quinn.admin/data/quinn.db node /opt/quinn-admin-api/dist/migrate.js"
else
echo "==> Running migration (dev)..."
DB_PATH="$ADMIN_API/data/quinn.db" node "$ADMIN_API/dist/migrate.js"
fi
;;
*)
echo "Unknown admin command: $COMMAND"
echo ""
echo "Admin commands:"
echo " ./run admin:seed-passphrase Seed admin passphrase on VPS"
echo " ./run admin:migrate [dev|prod] Run DB migrations (default: prod)"
exit 1
;;
esac