added autoconfirm for upgrade

Added autoconfirm for upgrade to fix issue https://github.com/buanet/ioBroker.docker/issues/228
This commit is contained in:
Thorsten Reichelt
2021-12-20 19:02:54 +01:00
committed by GitHub
parent 95451d052f
commit d4a31e2629

View File

@@ -129,6 +129,8 @@ switch_off() {
# upgrade js-controller # upgrade js-controller
upgrade() { upgrade() {
if [ "$autoconfirm" == "no" ]
then
echo 'You are now going to upgrade your js-controller.' echo 'You are now going to upgrade your js-controller.'
echo 'As this will change data in /opt/iobroker, make sure you have a backup!' echo 'As this will change data in /opt/iobroker, make sure you have a backup!'
echo 'During the upgrade process the container will automatically switch into maintenance mode and stop ioBroker.' echo 'During the upgrade process the container will automatically switch into maintenance mode and stop ioBroker.'
@@ -157,6 +159,32 @@ upgrade() {
else else
exit 0 exit 0
fi fi
elif [ "$autoconfirm" == "yes" ]
then
echo 'You are now going to upgrade your js-controller.'
echo 'As this will change data in /opt/iobroker, make sure you have a backup!'
echo 'During the upgrade process the container will automatically switch into maintenance mode and stop ioBroker.'
echo 'Depending of the restart policy, you container will be stoped/ restarted automatically after the upgrade.'
echo 'This command was already confirmed by -y or --yes option.'
echo 'Activating maintenance mode...'
echo "maintenance" > /opt/scripts/.docker_config/.healthcheck
sleep 1
echo 'Done.'
echo 'Stopping ioBroker...'
pkill -u iobroker
sleep 1
echo 'Done.'
echo 'Upgrading js-controller...'
iobroker update
iobroker upgrade self
sleep 1
echo 'Done.'
echo 'Container will be stopped/ restarted in 5 seconds...'
sleep 5
echo "stopping" > /opt/scripts/.docker_config/.healthcheck
pkill -u root
exit 0
fi
} }
######################################## ########################################