package java import ( "fmt" "path/filepath" "zlh-agent/internal/provision/executil" "zlh-agent/internal/provision/markers" "zlh-agent/internal/state" ) func Install(cfg state.Config) error { if markers.IsPresent("devcontainer-java") { return nil } scriptPath := filepath.Join( executil.ScriptsRoot, "devcontainer", "java", "install.sh", ) if err := executil.RunScript(scriptPath); err != nil { return fmt.Errorf("java devcontainer install failed: %w", err) } return markers.Write("devcontainer-java") }