panels-origin/db/update.sh
2026-08-21 16:55:01 -05:00

40 lines
766 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
"$ROOT/db/bootstrap-tools.sh"
LIQUIBASE="$ROOT/db/tools/liquibase/liquibase"
SQLITE_JDBC="$ROOT/db/tools/sqlite-jdbc.jar"
mkdir -p "$ROOT/data"
TARGET="${1:-all}"
run_one() {
local name="$1"
local dir="$ROOT/db/$name"
local db="$ROOT/data/${name}.db"
echo "==> Liquibase update: $name ($db)"
(
cd "$dir"
"$LIQUIBASE" \
--defaultsFile=liquibase.properties \
--classpath="$SQLITE_JDBC" \
--url="jdbc:sqlite:$db" \
update
)
}
case "$TARGET" in
app) run_one app ;;
platform) run_one platform ;;
all)
run_one app
run_one platform
;;
*)
echo "Usage: $0 [all|app|platform]" >&2
exit 1
;;
esac
echo "Liquibase OK"