1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-26 01:04: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: "版本发布"}, }, Help: "版本发布"},
"upgrade": &ctx.Config{Name: "upgrade", Value: map[string]interface{}{ "upgrade": &ctx.Config{Name: "upgrade", Value: map[string]interface{}{
"install": []interface{}{"system"}, "install": []interface{}{"context", "tmux", "mind", "love"},
"system": []interface{}{"boot.sh", "zone.sh", "user.sh", "node.sh", "init.shy", "common.shy", "exit.shy"}, "system": []interface{}{"boot.sh", "zone.sh", "user.sh", "node.sh", "init.shy", "common.shy", "exit.shy"},
"portal": []interface{}{"template.tar.gz", "librarys.tar.gz"}, "portal": []interface{}{"template.tar.gz", "librarys.tar.gz"},
"script": []interface{}{"test.php"}, "script": []interface{}{"test.php"},
"list": map[string]interface{}{ "list": map[string]interface{}{
"bench": "bin/bench.new", "bench": "bin/bench.new",
@ -915,6 +915,7 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
for _, v := range arg[1:] { for _, v := range arg[1:] {
m.Cmd("nfs.copy", path.Join(q, v), path.Join(p, v)) 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") m.Cmdy("nfs.dir", q, "time", "size", "hashs", "path", "dir_sort", "path", "str")
return e return e
} }
@ -949,6 +950,9 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
case "install": case "install":
m.Cmd("cli.upgrade", "system") m.Cmd("cli.upgrade", "system")
m.Cmd("cli.upgrade", "portal") m.Cmd("cli.upgrade", "portal")
m.Confm("upgrade", "install", func(index int, value string) {
m.Cmd("cli.upgrade", "package", value)
})
case "project": case "project":
m.Cmd("cli.project", "init") m.Cmd("cli.project", "init")
@ -976,6 +980,15 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
case "restart": case "restart":
m.Cmdy("cli.quit", "1") 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": case "plugin":
// 模块列表 // 模块列表
if arg = arg[1:]; len(arg) == 0 { if arg = arg[1:]; len(arg) == 0 {
@ -993,6 +1006,7 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
// 查找模块 // 查找模块
msg := m.Find(arg[0], false) msg := m.Find(arg[0], false)
if msg == nil { if msg == nil {
m.Log("info", "not find %s", arg[0])
m.Start(arg[0], "shy") m.Start(arg[0], "shy")
msg = m msg = m
} }

View File

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