mirror of
https://origin.cursor.com/mrdevmx/panels.git
synced 2026-10-09 19:03:17 +00:00
40 lines
766 B
Bash
Executable file
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"
|