aboutsummaryrefslogtreecommitdiff
path: root/archive/bridge-sync.sh.bak
blob: 7aecb75c5af020f44dc2e85c2959d9c6c504147a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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