Migrate after creating symlinks

Signed-off-by: Eric Nemchik <eric@nemchik.com>
This commit is contained in:
Eric Nemchik 2023-06-06 15:00:12 -05:00
parent 799bf398a5
commit 14bc5e1aa5
No known key found for this signature in database

View File

@ -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}"; }