diff --git a/ct/protonmail-bridge.sh b/ct/protonmail-bridge.sh index 54cb2d095..9de1a8b8e 100644 --- a/ct/protonmail-bridge.sh +++ b/ct/protonmail-bridge.sh @@ -27,38 +27,32 @@ function update_script() { check_container_resources if [[ ! -x /usr/bin/protonmail-bridge ]]; then - msg_error "No ${APP} Installation Found!" + msg_error "No Proton Mail Bridge Installation Found!" exit fi - if ! check_for_gh_release "protonmail-bridge" "ProtonMail/proton-bridge"; then - msg_ok "No update available." - exit + if check_for_gh_release "protonmail-bridge" "ProtonMail/proton-bridge"; then + msg_info "Stopping Services" + systemctl stop protonmail-bridge-imap.socket protonmail-bridge-smtp.socket + systemctl stop protonmail-bridge-imap-proxy.service protonmail-bridge-smtp-proxy.service protonmail-bridge.service + msg_ok "Stopped Services" + + msg_info "Updating Proton Mail Bridge" + fetch_and_deploy_gh_release "protonmail-bridge" "ProtonMail/proton-bridge" "binary" + msg_ok "Updated Proton Mail Bridge" + + if [[ -f /home/protonbridge/.protonmailbridge-initialized ]]; then + msg_info "Starting Services" + systemctl start protonmail-bridge.service + systemctl start protonmail-bridge-imap.socket protonmail-bridge-smtp.socket + systemctl start protonmail-bridge-imap-proxy.service protonmail-bridge-smtp-proxy.service + msg_ok "Started Services" + else + msg_ok "Initialization not completed. Services remain disabled." + fi + + msg_ok "Updated successfully!" fi - - - msg_info "Stopping Services" - systemctl stop protonmail-bridge-imap.socket protonmail-bridge-smtp.socket 2>/dev/null - systemctl stop protonmail-bridge-imap-proxy.service protonmail-bridge-smtp-proxy.service protonmail-bridge.service 2>/dev/null - msg_ok "Stopped Services" - - msg_info "Updating Proton Mail Bridge" - fetch_and_deploy_gh_release "protonmail-bridge" "ProtonMail/proton-bridge" "binary" "latest" "/tmp" - msg_ok "Updated Proton Mail Bridge" - - systemctl daemon-reload - - if [[ -f /home/protonbridge/.protonmailbridge-initialized ]]; then - msg_info "Starting Services" - systemctl enable -q --now protonmail-bridge.service - systemctl enable -q --now protonmail-bridge-imap.socket protonmail-bridge-smtp.socket - systemctl start protonmail-bridge-imap-proxy.service protonmail-bridge-smtp-proxy.service - msg_ok "Started Services" - else - msg_ok "Initialization not completed. Services remain disabled." - fi - - msg_ok "Updated successfully!" exit } @@ -67,7 +61,7 @@ build_container description msg_ok "Completed successfully!\n" -echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${CREATING}${GN}Proton Mail Bridge setup has been successfully initialized!${CL}" echo -e "${INFO}${YW}One-time initialization is required before Bridge services are enabled.${CL}" echo -e "${INFO}${YW}Initialize the account inside the container:${CL}" echo -e "${TAB}${YW}protonmailbridge-init${CL}"