Update protonmail-bridge.sh

This commit is contained in:
Stephen Chin
2026-03-07 21:39:01 -08:00
committed by GitHub
parent 8293bcaa02
commit 8bb917572c

View File

@@ -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}"