deploy: Agent-Hooks nur bei echter Aenderung kopieren (cmp-Guard)
Ein blindes cp aktualisiert die mtime auch bei identischem Inhalt und loest dadurch bei jedem Deploy die harmlose "script modified since approval"-Warnung von `hermes hooks doctor` aus. cmp -s ueberspringt unveraenderte Hooks. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+7
-2
@@ -125,8 +125,13 @@ cp "$SRC/deploy/skills/projekt-start/SKILL.md" "$HOME/.hermes/skills/projekt-sta
|
|||||||
# bestehende py_compile/dist-Gate. Die REGISTRIERUNG in ~/.hermes/config.yaml (hooks:)
|
# bestehende py_compile/dist-Gate. Die REGISTRIERUNG in ~/.hermes/config.yaml (hooks:)
|
||||||
# ist EINMALIG von Hand (config.yaml ist Zwei-Schreiber-sensibel, kein Deploy-Schreiber).
|
# ist EINMALIG von Hand (config.yaml ist Zwei-Schreiber-sensibel, kein Deploy-Schreiber).
|
||||||
mkdir -p "$HOME/.hermes/agent-hooks"
|
mkdir -p "$HOME/.hermes/agent-hooks"
|
||||||
cp "$SRC/deploy/agent-hooks/box-steckbrief-inject.sh" "$SRC/deploy/agent-hooks/pre-verify-gates.sh" "$HOME/.hermes/agent-hooks/"
|
# Nur kopieren, wenn der Inhalt sich WIRKLICH geaendert hat — ein blindes cp aendert die
|
||||||
chmod +x "$HOME/.hermes/agent-hooks/box-steckbrief-inject.sh" "$HOME/.hermes/agent-hooks/pre-verify-gates.sh"
|
# mtime auch bei identischem Inhalt und loest sonst bei JEDEM Deploy die harmlose
|
||||||
|
# "script modified since approval"-Warnung von `hermes hooks doctor` aus.
|
||||||
|
for _h in box-steckbrief-inject.sh pre-verify-gates.sh; do
|
||||||
|
_src="$SRC/deploy/agent-hooks/$_h"; _dst="$HOME/.hermes/agent-hooks/$_h"
|
||||||
|
cmp -s "$_src" "$_dst" 2>/dev/null || { cp "$_src" "$_dst"; chmod +x "$_dst"; }
|
||||||
|
done
|
||||||
# Eingebaute Hermes-Web-GUI (`hermes serve`) für die Einbettung in MC2 (routers/hermes_ui.py →
|
# Eingebaute Hermes-Web-GUI (`hermes serve`) für die Einbettung in MC2 (routers/hermes_ui.py →
|
||||||
# same-origin /hermes-ui/) vorbereiten: das SPA-Bundle mit Vite-base=/hermes-ui/ (neu) bauen, sonst
|
# same-origin /hermes-ui/) vorbereiten: das SPA-Bundle mit Vite-base=/hermes-ui/ (neu) bauen, sonst
|
||||||
# kollidieren seine absoluten Pfade (/assets, /api) mit MC2s eigenen. Läuft auch nach jedem
|
# kollidieren seine absoluten Pfade (/assets, /api) mit MC2s eigenen. Läuft auch nach jedem
|
||||||
|
|||||||
Reference in New Issue
Block a user