Nextcloud-Docker/9.0/fpm/docker-entrypoint.sh

41 lines
1.3 KiB
Bash
Raw Normal View History

2017-01-21 15:22:59 +00:00
#!/bin/bash
set -e
2017-04-17 20:49:53 +00: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 20:53:39 +00: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
2017-01-21 15:22:59 +00:00
chown -R www-data /var/www/html
2017-04-17 20:57:48 +00: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
2017-01-21 15:22:59 +00:00
fi
exec "$@"