MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / CheckLocalEnv

Function CheckLocalEnv

cli/pkg/common/local.go:31–62  ·  view source on GitHub ↗

检查本地环境,是否安装docker、docker-compose

()

Source from the content-addressed store, hash-verified

29
30// 检查本地环境,是否安装docker、docker-compose
31func CheckLocalEnv() error {
32 var errMsgArray []string
33
34 //0.1. 校验是否能正常执行docker
35 dockerErr := exec.Command("docker", "-v").Run()
36 dockerpsErr := exec.Command("docker", "ps").Run()
37 if dockerErr != nil || dockerpsErr != nil {
38 if dockerErr != nil {
39 SmartIDELog.Debug(dockerErr.Error())
40 }
41 if dockerpsErr != nil {
42 SmartIDELog.Debug(dockerpsErr.Error())
43 }
44
45 errMsgArray = append(errMsgArray, i18n.GetInstance().Main.Err_env_DockerPs)
46 }
47
48 //0.2. 校验是否能正常执行 docker-compose
49 dockercomposeErr := exec.Command("docker-compose", "version").Run()
50 if dockercomposeErr != nil {
51 SmartIDELog.Debug(dockercomposeErr.Error())
52 errMsgArray = append(errMsgArray, i18n.GetInstance().Main.Err_env_Docker_Compose)
53 }
54
55 // 错误判断
56 if len(errMsgArray) > 0 {
57 tmps := RemoveEmptyItem(errMsgArray)
58 return errors.New(strings.Join(tmps, "; "))
59 }
60
61 return nil
62}
63
64// 检查本地环境,是否安装git
65func CheckLocalGitEnv() error {

Callers

nothing calls this directly

Calls 5

RemoveEmptyItemFunction · 0.85
RunMethod · 0.80
DebugMethod · 0.80
ErrorMethod · 0.45
JoinMethod · 0.45

Tested by

no test coverage detected