aboutsummaryrefslogtreecommitdiff
path: root/archive/bridge-sync.sh.bak
diff options
context:
space:
mode:
Diffstat (limited to 'archive/bridge-sync.sh.bak')
-rwxr-xr-xarchive/bridge-sync.sh.bak31
1 files changed, 31 insertions, 0 deletions
diff --git a/archive/bridge-sync.sh.bak b/archive/bridge-sync.sh.bak
new file mode 100755
index 0000000..7aecb75
--- /dev/null
+++ b/archive/bridge-sync.sh.bak
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+CERT_FILE="$HOME/.config/isync/proton-bridge.pem"
+
+echo "[1] Restart Bridge"
+systemctl --user restart protonmail-bridge.service
+
+echo "[2] Wait for Bridge IMAP port"
+for i in {1..30}; do
+ ss -ltn '( sport = :1143 )' | grep -q 1143 && break
+ sleep 1
+done
+
+ss -ltn '( sport = :1143 )' | grep -q 1143 || {
+ echo "Bridge did not start"; exit 1; }
+
+echo "[3] Refresh cert"
+systemctl --user start proton-bridge-cert-refresh.service
+
+echo "[4] Wait for cert"
+for i in {1..10}; do
+ [ -s "$CERT_FILE" ] && break
+ sleep 1
+done
+
+[ -s "$CERT_FILE" ] || { echo "Cert not created"; exit 1; }
+
+echo "[5] Run mbsync"
+mbsync -a -V
+