mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-04-27 00:00:25 +08:00
Migrate after creating symlinks
Signed-off-by: Eric Nemchik <eric@nemchik.com>
This commit is contained in:
parent
799bf398a5
commit
14bc5e1aa5
@ -3,26 +3,14 @@
|
||||
|
||||
# create folders
|
||||
mkdir -p \
|
||||
/app/www/public \
|
||||
/app/www/public/config \
|
||||
/app/www/public/custom_apps \
|
||||
/app/www/public/themes \
|
||||
/config/www/nextcloud/config \
|
||||
/config/www/nextcloud/custom_apps \
|
||||
/config/www/nextcloud/themes \
|
||||
/data
|
||||
|
||||
# migrate legacy install (copy inside container)
|
||||
if [ -f /config/www/nextcloud/version.php ]; then
|
||||
echo "Migrating legacy install"
|
||||
rsync -rlD --delete --exclude-from=/app/upgrade.exclude /config/www/nextcloud/ /app/www/public/
|
||||
for dir in config custom_apps themes; do
|
||||
if [ -z "$(ls -A /app/www/public/${dir}/)" ]; then
|
||||
rsync -rlD --include "/${dir}/" --exclude '/*' /config/www/nextcloud/ /app/www/public/
|
||||
fi
|
||||
done
|
||||
rsync -rlD --include '/version.php' --exclude '/*' /config/www/nextcloud/ /app/www/public/
|
||||
rm -f /config/www/nextcloud/version.php
|
||||
touch /tmp/full_chown
|
||||
fi
|
||||
|
||||
# copy defaults
|
||||
if [[ ! -f /app/www/public/config/config.php ]]; then
|
||||
cp /defaults/config.php /app/www/public/config/config.php
|
||||
@ -44,6 +32,20 @@ for dir in config data custom_apps themes; do
|
||||
fi
|
||||
done
|
||||
|
||||
# migrate legacy install (copy inside container)
|
||||
if [ -f /config/www/nextcloud/version.php ]; then
|
||||
echo "Migrating legacy install"
|
||||
rsync -rlD --delete --exclude-from=/app/upgrade.exclude /config/www/nextcloud/ /app/www/public/
|
||||
for dir in config custom_apps themes; do
|
||||
if [ -z "$(ls -A /app/www/public/${dir}/)" ]; then
|
||||
rsync -rlD --include "/${dir}/" --exclude '/*' /config/www/nextcloud/ /app/www/public/
|
||||
fi
|
||||
done
|
||||
rsync -rlD --include '/version.php' --exclude '/*' /config/www/nextcloud/ /app/www/public/
|
||||
rm -f /config/www/nextcloud/version.php
|
||||
touch /tmp/full_chown
|
||||
fi
|
||||
|
||||
# install app
|
||||
vergte() { printf '%s\n%s' "${2}" "${1}" | sort -C -V; }
|
||||
vergt() { ! vergte "${2}" "${1}"; }
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user