refactoring...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2025-01-21 00:45:39 +03:00
parent 77bd4f23bc
commit 97e97f468a

View File

@ -5,6 +5,20 @@ cd $(dirname $0)
PATH=$PATH:$(dirname "$(pwd)") PATH=$PATH:$(dirname "$(pwd)")
# this can be:
# full
# list
# <empty>
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
@ -50,10 +64,6 @@ 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
@ -63,6 +73,15 @@ TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid)
@ 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 cache...
if [ -e "$FROM_THEME_DIR" ] ; then
# 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)
# full...
if [ "$MIGRATE_CACHE" == "full" ] ; then
# migrate theming and other instance files... # migrate theming and other instance files...
APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID
[ -e "$APPDATA" ] \ [ -e "$APPDATA" ] \
@ -70,23 +89,22 @@ APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID
@ mv -f \ @ mv -f \
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \ /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \
"$APPDATA" "$APPDATA"
### XXX should we copy the whole thing or just the logo/background???
### XXX a better way to do this is to maintain a list of files to move... # list...
##FROM_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/theming/global/images elif [ "$MIGRATE_CACHE" == "list" ] ; then
##TO_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/theming/global/images FROM_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/
##if [ -e "$FROM_THEME_DIR" ] ; then TO_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/
## [ -e "$TO_THEME_DIR" ] \ for f in "${MIGRATE_CACHE_FILES[@]}" ; do
## || mkdir -p "$TO_THEME_DIR" from=${FROM_CACHE_DIR}/$f
## [ -e "$FROM_THEME_DIR"/logo ] \ to=${TO_CACHE_DIR}/$f
## && @ mv -f \ if ! [ -e "$from" ] ; then
## "$FROM_THEME_DIR/logo" \ continue
## "$TO_THEME_DIR" fi
## [ -e "$FROM_THEME_DIR"/background ] \ mkdir -p "$(dirname "$to")"
## && @ mv -f \ cp -r "$from" "$to"
## "$FROM_THEME_DIR/background" \ done
## "$TO_THEME_DIR" fi
## XXX favicon.ico fi
##fi
@ pct unmount $FROM @ pct unmount $FROM
@ pct unmount $TO @ pct unmount $TO