0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2024-11-05 22:04:58 +01:00
nextcloud-docker/10.0/fpm/docker-entrypoint.sh

46 lines
1.5 KiB
Bash
Raw Normal View History

#!/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 23:00:56 +02:00
if [ "$installed_version" != "0.0.0~unknown" ]; then
su - www-data -s /bin/bash -c 'php /var/www/html/occ app:list' > /tmp/list_before
fi
2017-04-17 23:02:25 +02:00
rsync -a --delete --exclude /config/ --exclude /data/ --exclude /custom_apps/ /usr/src/nextcloud/ /var/www/html/
2017-04-17 22:53:39 +02:00
if [ ! -d /var/www/html/config ]; then
cp -arT /usr/src/nextcloud/config /var/www/html/config
fi
2017-04-17 23:02:25 +02:00
mkdir -p /var/www/html/custom_apps
2017-04-17 22:53:39 +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'
2017-04-17 23:00:56 +02:00
su - www-data -s /bin/bash -c 'php /var/www/html/occ app:list' > /tmp/list_after
echo "The following apps have beed disabled:"
diff <(sed -n "/Enabled:/,/Disabled:/p" /tmp/list_before) <(sed -n "/Enabled:/,/Disabled:/p" /tmp/list_after) | grep '<' | cut -d- -f2 | cut -d: -f1
rm -f /tmp/list_before /tmp/list_after
2017-04-17 22:57:48 +02:00
fi
fi
exec "$@"