1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-25 16:58:06 +08:00

add cli.upgrade.package

This commit is contained in:
shaoying 2019-09-19 09:03:01 +08:00
parent 2118210529
commit 5637eeca20
2 changed files with 19 additions and 5 deletions

View File

@ -139,10 +139,10 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
},
}, Help: "版本发布"},
"upgrade": &ctx.Config{Name: "upgrade", Value: map[string]interface{}{
"install": []interface{}{"system"},
"system": []interface{}{"boot.sh", "zone.sh", "user.sh", "node.sh", "init.shy", "common.shy", "exit.shy"},
"portal": []interface{}{"template.tar.gz", "librarys.tar.gz"},
"script": []interface{}{"test.php"},
"install": []interface{}{"context", "tmux", "mind", "love"},
"system": []interface{}{"boot.sh", "zone.sh", "user.sh", "node.sh", "init.shy", "common.shy", "exit.shy"},
"portal": []interface{}{"template.tar.gz", "librarys.tar.gz"},
"script": []interface{}{"test.php"},
"list": map[string]interface{}{
"bench": "bin/bench.new",
@ -915,6 +915,7 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
for _, v := range arg[1:] {
m.Cmd("nfs.copy", path.Join(q, v), path.Join(p, v))
}
m.Cmd("cli.system", "tar", "-zcf", q+".tar.gz", "-C", m.Conf("publish", "path"), arg[0])
m.Cmdy("nfs.dir", q, "time", "size", "hashs", "path", "dir_sort", "path", "str")
return e
}
@ -949,6 +950,9 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
case "install":
m.Cmd("cli.upgrade", "system")
m.Cmd("cli.upgrade", "portal")
m.Confm("upgrade", "install", func(index int, value string) {
m.Cmd("cli.upgrade", "package", value)
})
case "project":
m.Cmd("cli.project", "init")
@ -976,6 +980,15 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
case "restart":
m.Cmdy("cli.quit", "1")
case "package":
name := arg[1] + ".tar.gz"
p := path.Join(m.Conf("publish", "path"), name)
m.Cmd("web.get", "dev", fmt.Sprintf("publish/%s", name), "save", p,
"GOARCH", m.Conf("runtime", "host.GOARCH"), "GOOS", m.Conf("runtime", "host.GOOS"))
m.Cmd("cli.system", "tar", "-xvf", p, "-C", path.Dir(p))
case "plugin":
// 模块列表
if arg = arg[1:]; len(arg) == 0 {
@ -993,6 +1006,7 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
// 查找模块
msg := m.Find(arg[0], false)
if msg == nil {
m.Log("info", "not find %s", arg[0])
m.Start(arg[0], "shy")
msg = m
}

View File

@ -4,5 +4,5 @@ var version = struct {
host string
self int
}{
"2019-09-18 11:36:56", "centos", 527,
"2019-09-19 08:57:38", "com.mac", 501,
}