diff options
author | Tilo Spannagel <development@tilosp.de> | 2017-04-17 22:53:39 +0200 |
---|---|---|
committer | Tilo Spannagel <development@tilosp.de> | 2017-04-17 22:53:39 +0200 |
commit | 055f5778e3f2bd3ca40fe8449f526dd97b94ccc9 (patch) | |
tree | 408cbcc1434a1d323fb34062fef7b0349858e309 /docker-entrypoint.sh | |
parent | 8f2bc6bec71b16833c4b6570a6c607aec63593b1 (diff) |
use rsync for upgrade
Diffstat (limited to 'docker-entrypoint.sh')
-rwxr-xr-x | docker-entrypoint.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 3dc4a327..01213c03 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then fi if version_greater "$image_version" "$installed_version"; then - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - + rsync -a --delete --exclude /config/ --exclude /data/ --exclude /apps/ /usr/src/nextcloud/ /var/www/html/ + + if [ ! -d /var/www/html/config ]; then + cp -arT /usr/src/nextcloud/config /var/www/html/config + fi + + mkdir -p /var/www/html/apps + for app in `find /usr/src/nextcloud/apps -maxdepth 1 -mindepth 1 -type d | cut -d / -f 6`; do + rm -rf /var/www/html/apps/$app + cp -arT /usr/src/nextcloud/apps/$app /var/www/html/apps/$app + done + chown -R www-data /var/www/html fi |