Compare commits

..

No commits in common. "d7787bedcf30d109f8897906e8b74f84b53c42ea" and "3b55288c2041a819dc52d154126deba50981e313" have entirely different histories.

View File

@ -5,20 +5,6 @@ cd $(dirname $0)
PATH=$PATH:$(dirname "$(pwd)") PATH=$PATH:$(dirname "$(pwd)")
# this can be:
# full
# list
# <empty>
MIGRATE_CACHE=${MIGRATE_CACHE:-full}
# NOTE: paths here are relative to appdata_<instance_id>/
MIGRATE_CACHE_FILES=(
theming/global/images/background
theming/global/images/logo
theming/global/images/favicon.ico
)
#---------------------------------------------------------------------- #----------------------------------------------------------------------
source ../.pct-helpers source ../.pct-helpers
@ -64,6 +50,10 @@ TO=$2
@@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \ @@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \
| lxc-attach $TO -- mysql nextcloud" | lxc-attach $TO -- mysql nextcloud"
# instance id's...
FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid)
TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid)
# files... # files...
@ pct mount $FROM @ pct mount $FROM
@ -73,46 +63,29 @@ TO=$2
@ rsync -Aavx \ @ rsync -Aavx \
/var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data/ \ /var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data/ \
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data
# migrate theming and other instance files...
# migrate cache... APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID
if ! [ -z "$DRY_RUN" ] \ [ -e "$APPDATA" ] \
|| [ -e "$FROM_THEME_DIR" ] ; then && mv -f "$APPDATA" "${APPDATA}.bak"
# instance id's... @ mv -f \
# XXX not sure how to deal with $DRY_RUN here... /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \
if [ -z $DRY_RUN ] ; then "$APPDATA"
FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid) ### XXX should we copy the whole thing or just the logo/background???
TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid) ### XXX a better way to do this is to maintain a list of files to move...
else ##FROM_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/theming/global/images
FROM_INSTANCEID=FROM ##TO_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/theming/global/images
TO_INSTANCEID=TO ##if [ -e "$FROM_THEME_DIR" ] ; then
fi ## [ -e "$TO_THEME_DIR" ] \
## || mkdir -p "$TO_THEME_DIR"
# full... ## [ -e "$FROM_THEME_DIR"/logo ] \
if [ "$MIGRATE_CACHE" == "full" ] ; then ## && @ mv -f \
# migrate theming and other instance files... ## "$FROM_THEME_DIR/logo" \
APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID ## "$TO_THEME_DIR"
[ -e "$APPDATA" ] \ ## [ -e "$FROM_THEME_DIR"/background ] \
&& @ mv -f "$APPDATA" "${APPDATA}.bak" ## && @ mv -f \
@ mv -f \ ## "$FROM_THEME_DIR/background" \
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \ ## "$TO_THEME_DIR"
"$APPDATA" ##fi
# list...
elif [ "$MIGRATE_CACHE" == "list" ] ; then
FROM_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/
TO_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/
for f in "${MIGRATE_CACHE_FILES[@]}" ; do
from=${FROM_CACHE_DIR}/$f
to=${TO_CACHE_DIR}/$f
if [ -z "$DRY_RUN" ] \
&& ! [ -e "$from" ] ; then
continue
fi
@ mkdir -p "$(dirname "$to")"
@ cp -r "$from" "$to"
done
fi
fi
@ pct unmount $FROM @ pct unmount $FROM
@ pct unmount $TO @ pct unmount $TO