Handle directory sqlite paths in migration scripts

This commit is contained in:
Codex
2026-06-12 14:40:06 +00:00
parent aab4764e48
commit 090333c963
3 changed files with 18 additions and 0 deletions

View File

@@ -77,6 +77,9 @@ Keep the old container running while importing. The old Redis usually listens
on `127.0.0.1:6379` inside that container, so the helper script joins the old
container's network namespace.
`--sqlite` may point to a SQLite database file or to a directory. When it points
to a directory, the scripts use `kosync.sqlite3` inside that directory.
```sh
scripts/import-from-old-redis.sh \
--old-container kosync \

View File

@@ -54,8 +54,16 @@ case "$SQLITE" in
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
esac
case "$SQLITE_ABS" in
*/) SQLITE_ABS=${SQLITE_ABS%/}/kosync.sqlite3 ;;
esac
if [ -d "$SQLITE_ABS" ]; then
SQLITE_ABS=$SQLITE_ABS/kosync.sqlite3
fi
SQLITE_DIR=$(dirname "$SQLITE_ABS")
SQLITE_BASE=$(basename "$SQLITE_ABS")
mkdir -p "$SQLITE_DIR"
if [ "$PULL" -eq 1 ]; then
docker pull "$IMAGE"

View File

@@ -49,6 +49,13 @@ case "$SQLITE" in
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
esac
case "$SQLITE_ABS" in
*/) SQLITE_ABS=${SQLITE_ABS%/}/kosync.sqlite3 ;;
esac
if [ -d "$SQLITE_ABS" ]; then
SQLITE_ABS=$SQLITE_ABS/kosync.sqlite3
fi
SQLITE_DIR=$(dirname "$SQLITE_ABS")
SQLITE_BASE=$(basename "$SQLITE_ABS")
mkdir -p "$SQLITE_DIR"