#!/bin/bash
# Instalace podpisu CodeDock do Apple Mail (macOS)
# Předpoklad: v Mailu existuje podpis (libovolný text) a Mail je ukončený (Cmd+Q).
set -e

if pgrep -x Mail >/dev/null; then
  echo "Mail je spuštěný. Ukončete ho (Cmd+Q) a spusťte skript znovu."; exit 1
fi

FILES=()
for d in "$HOME/Library/Mobile Documents/com~apple~mail/Data/"V*/Signatures "$HOME/Library/Mail/"V*/MailData/Signatures; do
  [ -d "$d" ] || continue
  while IFS= read -r -d '' f; do FILES+=("$f"); done < <(find "$d" -maxdepth 1 -name '*.mailsignature' -print0 2>/dev/null)
done

if [ ${#FILES[@]} -eq 0 ]; then
  echo "Nenašel jsem žádný podpis Apple Mailu."
  echo "1) V Mailu: Nastavení > Podpisy > + (vytvořte podpis s libovolným textem)"
  echo "2) Pokud to hlásí 'Operation not permitted': Nastavení systému > Soukromí a zabezpečení > Plný přístup k disku > zapněte Terminál"
  exit 1
fi

FILE=$(ls -t "${FILES[@]}" | head -1)
echo "Upravuji: $FILE"
cp "$FILE" "$HOME/Desktop/podpis-zaloha-$(date +%Y%m%d-%H%M%S).mailsignature"
chflags nouchg "$FILE" 2>/dev/null || true

# keep only Message-Id and Mime-Version; force plain 7bit HTML (Mail often writes quoted-printable)
KEEP=$(awk '{ sub(/\r$/, "") } /^$/ { exit } /^(Message-Id|Mime-Version):/ { print }' "$FILE")
[ -n "$KEEP" ] || KEEP="Message-Id: <$(uuidgen)@codedock.com>
Mime-Version: 1.0"
{
  printf 'Content-Transfer-Encoding: 7bit\nContent-Type: text/html;\n\tcharset=us-ascii\n%s\n\n' "$KEEP"
  cat <<'SIGNATURE_HTML'
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><table cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;font-family:'Plus Jakarta Sans',Segoe UI,Arial,sans-serif;color:#111418;max-width:560px;">
  <tr>
    <td valign="top" style="padding:0 16px 0 0;width:72px;">
      <a href="https://www.linkedin.com/in/tomasmikes/" style="text-decoration:none;"><img src="https://codedock.com/static/images/tomas-mikes-480.jpg" width="72" height="72" alt="Tom&#225;&#353; Mike&#353;" style="display:block;width:72px;height:72px;border-radius:50%;border:0;object-fit:cover;"></a>
    </td>
    <td valign="top" style="padding:0 0 0 16px;border-left:2px solid #FE6019;">
      <div style="font-size:16px;line-height:22px;font-weight:700;color:#111418;">Tom&#225;&#353; Mike&#353;</div>
      <div style="font-size:13px;line-height:19px;color:#5b6270;padding-bottom:6px;">Jednatel &middot; Enterprise &amp; Solution Architect</div>
      <table cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;padding-bottom:8px;">
        <tr>
          <td valign="middle" style="padding:0 7px 0 0;"><a href="https://codedock.com/cs" style="text-decoration:none;"><img src="https://codedock.com/static/email/signature-logo.png" width="22" height="22" alt="CodeDock" style="display:block;width:22px;height:22px;border:0;"></a></td>
          <td valign="middle" style="font-size:15px;line-height:22px;font-weight:700;color:#111418;"><a href="https://codedock.com/cs" style="color:#111418;text-decoration:none;">CodeDock</a></td>
        </tr>
      </table>
      <div style="font-size:13px;line-height:20px;color:#5b6270;padding-top:6px;">
        <a href="mailto:tomas.mikes@codedock.com" style="color:#111418;text-decoration:none;">tomas.mikes@codedock.com</a><br>
        <a href="tel:+420721656775" style="color:#111418;text-decoration:none;">+420 721 656 775</a><br>
        <a href="https://codedock.com/cs" style="color:#111418;text-decoration:none;">codedock.com</a>
        &nbsp;<span style="color:#c4c8d0;">|</span>&nbsp;
        <a href="https://www.linkedin.com/in/tomasmikes/" style="color:#111418;text-decoration:none;">LinkedIn</a>
      </div>
      <div style="font-size:13px;line-height:20px;padding-top:8px;">
        <a href="https://codedock.com/cs/meet/tomas" style="color:#FE6019;font-weight:700;text-decoration:none;">Domluvit 30min konzultaci zdarma &rarr;</a>
      </div>
    </td>
  </tr>
  <tr>
    <td colspan="2" style="padding:16px 0 0 0;">
      <a href="https://codedock.com/cs" style="text-decoration:none;"><img src="https://codedock.com/static/email/signature-banner.gif" width="560" alt="CodeDock &#8211; Syst&#233;my, kter&#233; funguj&#237; i pod z&#225;t&#283;&#382;&#237;." style="display:block;width:100%;max-width:560px;height:auto;border:0;"></a>
    </td>
  </tr>
  <tr>
    <td colspan="2" style="padding:10px 0 0 0;font-size:11px;line-height:16px;color:#8a909b;">
      CodeDock s.r.o. &middot; Zlenick&#225; 863/9, 104 00 Praha 22 &middot; I&#268;O 14292769
    </td>
  </tr>
</table></body>
SIGNATURE_HTML
} > "$FILE.tmp"
mv "$FILE.tmp" "$FILE"
chflags uchg "$FILE"   # zamknout, aby ho Mail nepřepsal

echo "Hotovo. Otevřete Mail a napište novou zprávu. Záloha původního podpisu je na ploše."
echo "Kontrola hlavičky:"; head -5 "$FILE"
