31 lines
534 B
Go
31 lines
534 B
Go
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")
|
|
}
|