from pathlib import Path
from datetime import datetime, timezone
p = Path('/opt/struktur/portal/app.py')
ts = datetime.now(timezone.utc).strftime('%Y%m%dT%H%M%SZ')
b = p.with_suffix(p.suffix + '.bak.hermes-vps-desktop-remove-' + ts)
b.write_bytes(p.read_bytes())
text = p.read_text(encoding='utf-8')
old = '''    <div class="card card-root">
      <div class="card-icon">&#128421;</div>
      <div class="card-title">Hermes VPS</div>
      <div class="card-desc">Startet Hermes Desktop lokal mit Root-/Commander-Profil oder ?ffnet die Hermes-VPS-Web-UI.</div>
      <div class="card-button-row">
        <a class="card-action-btn" href="http://localhost:5099/start-root" onclick="event.preventDefault(); launchLocalHermes(this.href);">Desktop</a>
        <a class="card-action-btn" href="#" onclick="window.open('https://hermes-root.agentsolutions-mallorca.com','hermes_vps_window','width=1400,height=900,resizable=yes,scrollbars=yes'); return false;">Web-UI</a>
      </div>
    </div>'''
new = '''    <a class="card card-root" href="#" onclick="window.open('https://hermes-root.agentsolutions-mallorca.com','hermes_vps_window','width=1400,height=900,resizable=yes,scrollbars=yes'); return false;">
      <div class="card-icon">&#128421;</div>
      <div class="card-title">Hermes VPS</div>
      <div class="card-desc">Öffnet ausschließlich die Hermes-VPS-Web-UI; kein lokaler Desktop-Start.</div>
      <div class="card-action-btn">Web-UI öffnen</div>
    </a>'''
if old not in text:
    raise SystemExit('expected Hermes VPS block not found')
p.write_text(text.replace(old, new), encoding='utf-8')
print('backup', b)
