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
|
on `127.0.0.1:6379` inside that container, so the helper script joins the old
|
||||||
container's network namespace.
|
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
|
```sh
|
||||||
scripts/import-from-old-redis.sh \
|
scripts/import-from-old-redis.sh \
|
||||||
--old-container kosync \
|
--old-container kosync \
|
||||||
|
|||||||
@@ -54,8 +54,16 @@ case "$SQLITE" in
|
|||||||
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
|
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
|
||||||
esac
|
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_DIR=$(dirname "$SQLITE_ABS")
|
||||||
SQLITE_BASE=$(basename "$SQLITE_ABS")
|
SQLITE_BASE=$(basename "$SQLITE_ABS")
|
||||||
|
mkdir -p "$SQLITE_DIR"
|
||||||
|
|
||||||
if [ "$PULL" -eq 1 ]; then
|
if [ "$PULL" -eq 1 ]; then
|
||||||
docker pull "$IMAGE"
|
docker pull "$IMAGE"
|
||||||
|
|||||||
@@ -49,6 +49,13 @@ case "$SQLITE" in
|
|||||||
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
|
*) SQLITE_ABS=$(pwd)/$SQLITE ;;
|
||||||
esac
|
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_DIR=$(dirname "$SQLITE_ABS")
|
||||||
SQLITE_BASE=$(basename "$SQLITE_ABS")
|
SQLITE_BASE=$(basename "$SQLITE_ABS")
|
||||||
mkdir -p "$SQLITE_DIR"
|
mkdir -p "$SQLITE_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user