zlh-agent/internal/provision/devcontainer/node/install.go

32 lines
544 B
Go

package node
import (
"fmt"
"path/filepath"
"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
}
scriptPath := filepath.Join(
executil.ScriptsRoot,
"devcontainer",
"node",
"install.sh",
)
if err := executil.RunScript(scriptPath); err != nil {
return fmt.Errorf("node devcontainer install failed: %w", err)
}
return markers.Write(marker)
}