29 lines
1.6 KiB
Bash
29 lines
1.6 KiB
Bash
#!/bin/bash
|
|
touch /etc/no-automatic-cosmos
|
|
for version in 24.0.9.3-1 25.0.3.3-4; do
|
|
docker pull docker.sunet.se/drive/nextcloud-custom:${version}
|
|
done
|
|
|
|
function block_for_container {
|
|
while ! [[ "$( docker container inspect -f '{{.State.Running}}' "${1}" )" == "true" ]]; do
|
|
echo "Waiting for ${1}"
|
|
sleep 1s
|
|
done
|
|
}
|
|
for container in $(get_containers); do
|
|
customer=$(echo "${container}" | sed -e 's/nextcloud//' -e 's/_app_1//')
|
|
sed -i "s/ 'version' => '.*',/ 'version' => '24.0.9.3',/" "/opt/multinode/${customer}/config.php"
|
|
sed -i "s/ 'config_is_read_only' => true,/ 'config_is_read_only' => false,/" "/opt/multinode/${customer}/config.php"
|
|
sed -i 's#docker.sunet.se/drive/nextcloud-custom:.*-1#docker.sunet.se/drive/nextcloud-custom:24.0.9.3-1#' "/opt/multinode/${customer}/nextcloud-${customer}/docker-compose.yml"
|
|
systemctl restart "sunet-nextcloud-${customer}"
|
|
sleep 10s
|
|
block_for_container "${container}"
|
|
occ "${container}" upgrade && occ "${container}" db:add-missing-columns && occ "${container}" db:add-missing-indices && occ "${container}" db:add-missing-primary-keys
|
|
sed -i 's#docker.sunet.se/drive/nextcloud-custom:.*-1#docker.sunet.se/drive/nextcloud-custom:25.0.3.3-1#' "/opt/multinode/${customer}/nextcloud-${customer}/docker-compose.yml"
|
|
systemctl restart "sunet-nextcloud-${customer}"
|
|
sleep 10s
|
|
block_for_container "${container}"
|
|
occ "${container}" upgrade && occ "${container}" db:add-missing-columns && occ "${container}" db:add-missing-indices && occ "${container}" db:add-missing-primary-keys && occ "${container}" maintenance:repair
|
|
done
|
|
rm /etc/no-automatic-cosmos
|