79 lines
2.1 KiB
Markdown
79 lines
2.1 KiB
Markdown
# Plan: Home Assistant Repo Konsolidierung (via Remote Agent)
|
|
|
|
## Ziel
|
|
|
|
Zwei HA-Repos zusammenführen via Claude Remote Agent auf srvclawdbot01. Test des Remote Agent Systems.
|
|
|
|
## Ausgangslage
|
|
|
|
| Repo | URL | Status |
|
|
|------|-----|--------|
|
|
| `home_assistant` (neu) | `git@gitea.egonetix.de:Egonetix/home_assistant.git` | Ziel-Repo |
|
|
| `home-assistant` (alt) | `git@gitea.egonetix.de:Egonetix/home-assistant.git` | Zu migrieren & löschen |
|
|
|
|
## Ausführung via Remote Agent
|
|
|
|
**Agent-Server:** srvclawdbot01.egonetix.lan (10.0.0.61)
|
|
|
|
Der Task wird an den Remote Agent delegiert. Agent klont beide Repos von Gitea, vergleicht, merged und pusht.
|
|
|
|
## Task-Prompt für Remote Agent
|
|
|
|
```
|
|
Führe folgende Aufgaben aus:
|
|
|
|
1. Klone beide Repos in /tmp:
|
|
- git clone ssh://git@gitea.egonetix.de:222/Egonetix/home-assistant.git /tmp/ha-old
|
|
- git clone ssh://git@gitea.egonetix.de:222/Egonetix/home_assistant.git /tmp/ha-new
|
|
|
|
2. Vergleiche die Inhalte:
|
|
- Liste alle Dateien in beiden Repos
|
|
- Identifiziere Dateien die nur im alten Repo existieren
|
|
- Vergleiche gemeinsame Dateien auf Unterschiede
|
|
|
|
3. Erstelle einen Bericht:
|
|
- Welche Dateien sind unique im alten Repo?
|
|
- Welche Inhalte fehlen im neuen Repo?
|
|
- Git-Historie des alten Repos (Commits)
|
|
|
|
4. Räume auf:
|
|
- rm -rf /tmp/ha-old /tmp/ha-new
|
|
|
|
Gib einen strukturierten Report zurück.
|
|
```
|
|
|
|
## Voraussetzungen auf Remote Agent
|
|
|
|
- [ ] SSH-Key für Gitea muss auf srvclawdbot01 konfiguriert sein
|
|
- [ ] Git muss installiert sein
|
|
- [ ] known_hosts Eintrag für gitea.egonetix.de
|
|
|
|
**Prüfen vor Start:**
|
|
```bash
|
|
ssh root@10.0.0.61 "ssh -T git@gitea.egonetix.de -p 222"
|
|
```
|
|
|
|
## Schritte
|
|
|
|
### 1. Task an Remote Agent senden
|
|
- Prompt wie oben an srvclawdbot01 senden
|
|
- Warten auf Ergebnis
|
|
|
|
### 2. Ergebnis auswerten
|
|
- Report analysieren
|
|
- Entscheiden welche Inhalte migriert werden
|
|
|
|
### 3. Migration (lokal oder via Agent)
|
|
- Falls Inhalte zu migrieren: ins neue Repo übernehmen
|
|
- Commit & Push
|
|
|
|
### 4. Altes Repo löschen
|
|
- Via Gitea API oder Web-UI
|
|
|
|
## Verifikation
|
|
|
|
1. Remote Agent Task erfolgreich abgeschlossen
|
|
2. Report zeigt Unterschiede
|
|
3. Relevante Inhalte migriert
|
|
4. Altes Repo gelöscht
|