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

46 lines
1.7 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
2017-04-19 07:17:59 +00:00
echo "Can't start Nextcloud because the version of the data ($installed_version) is higher than the docker image version ($image_version) and downgrading is not supported. Are you sure you have pulled the newest image version?"
2017-04-17 20:49:53 +00:00
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
2017-04-17 21:00:56 +00: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 21:02:25 +00:00
rsync -a --delete --exclude /config/ --exclude /data/ --exclude /custom_apps/ /usr/src/nextcloud/ /var/www/html/
2017-04-17 20:53:39 +00:00
if [ ! -d /var/www/html/config ]; then
cp -arT /usr/src/nextcloud/config /var/www/html/config
fi
2017-04-17 21:02:25 +00:00
mkdir -p /var/www/html/custom_apps
2017-04-17 20:53:39 +00:00
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'
2017-04-17 21:00:56 +00: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 20:57:48 +00:00
fi
2017-01-21 15:22:59 +00:00
fi
exec "$@"