package node import ( "fmt" "zlh-agent/internal/provision/executil" "zlh-agent/internal/provision/markers" "zlh-agent/internal/state" ) func Install(cfg state.Config) error { const marker = "devcontainer-node" if markers.IsPresent(marker) { return nil } // Execute embedded installer (mirrors game server model) if err := executil.RunEmbeddedScript( "scripts/devcontainer/node/install.sh", ); err != nil { return fmt.Errorf("node devcontainer install failed: %w", err) } return markers.Write(marker) }