Handle directory sqlite paths in migration scripts
This commit is contained in:
@@ -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 \
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user