0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2024-11-17 18:46:43 +01:00
nextcloud-docker/docker-entrypoint.sh

41 lines
1.3 KiB
Bash
Raw Normal View History

2016-07-30 16:30:52 +02:00
#!/bin/bash
set -e
2017-04-17 22:49:53 +02:00
# version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
installed_version="0.0.0~unknown"
if [ -f /var/www/html/version.php ]; then
installed_version=$(php -r 'require "/var/www/html/version.php"; echo "$OC_VersionString";')
fi
image_version=$(php -r 'require "/usr/src/nextcloud/version.php"; echo "$OC_VersionString";')
if version_greater "$installed_version" "$image_version"; then
echo "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
2017-04-17 22:53:39 +02:00
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
2016-07-30 16:30:52 +02:00
chown -R www-data /var/www/html
2017-04-17 22:57:48 +02:00
if [ "$installed_version" != "0.0.0~unknown" ]; then
su - www-data -s /bin/bash -c 'php /var/www/html/occ upgrade --no-app-disable'
fi
2016-07-30 16:30:52 +02:00
fi
exec "$@"