#!/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"