浏览代码

Support `goctl env install` (#1752)

Co-authored-by: anqiansong <anqiansong@bytedance.com>
anqiansong 3 年之前
父节点
当前提交
58a0b17451
共有 2 个文件被更改,包括 24 次插入0 次删除
  1. 9 0
      tools/goctl/env/install.go
  2. 15 0
      tools/goctl/goctl.go

+ 9 - 0
tools/goctl/env/install.go

@@ -0,0 +1,9 @@
+package env
+
+import "github.com/urfave/cli"
+
+func Install(c *cli.Context) error {
+	force := c.Bool("force")
+	verbose := c.Bool("verbose")
+	return Prepare(true, force, verbose)
+}

+ 15 - 0
tools/goctl/goctl.go

@@ -57,6 +57,21 @@ var commands = []cli.Command{
 			},
 			},
 		},
 		},
 		Subcommands: []cli.Command{
 		Subcommands: []cli.Command{
+			{
+				Name:   "install",
+				Usage:  "goctl env installation",
+				Action: env.Install,
+				Flags: []cli.Flag{
+					cli.BoolFlag{
+						Name:  "force,f",
+						Usage: "silent installation of non-existent dependencies",
+					},
+					cli.BoolFlag{
+						Name:  "verbose, v",
+						Usage: "enable log output",
+					},
+				},
+			},
 			{
 			{
 				Name:  "check",
 				Name:  "check",
 				Usage: "detect goctl env and dependency tools",
 				Usage: "detect goctl env and dependency tools",