forked from x/icebergs
add some
This commit is contained in:
parent
582519d290
commit
f7e3dcd9ff
@ -47,6 +47,9 @@ func ParseLink(m *ice.Message, url string) ice.Maps {
|
|||||||
return list
|
return list
|
||||||
}
|
}
|
||||||
func PushPodCmd(m *ice.Message, cmd string, arg ...string) *ice.Message {
|
func PushPodCmd(m *ice.Message, cmd string, arg ...string) *ice.Message {
|
||||||
|
if m.IsWorker() {
|
||||||
|
return m
|
||||||
|
}
|
||||||
msg := m.Spawn()
|
msg := m.Spawn()
|
||||||
m.Cmds(SPACE, func(value ice.Maps) {
|
m.Cmds(SPACE, func(value ice.Maps) {
|
||||||
kit.If(kit.IsIn(value[mdb.TYPE], WORKER), func() { msg.Push(SPACE, value[mdb.NAME]) })
|
kit.If(kit.IsIn(value[mdb.TYPE], WORKER), func() { msg.Push(SPACE, value[mdb.NAME]) })
|
||||||
|
@ -19,6 +19,11 @@ const PACKAGE = "package"
|
|||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
PACKAGE: {Name: "package index auto", Help: "软件包", Actions: ice.MergeActions(ice.Actions{
|
PACKAGE: {Name: "package index auto", Help: "软件包", Actions: ice.MergeActions(ice.Actions{
|
||||||
|
web.INSTALL: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
|
||||||
|
m.Cmdy(nfs.DIR, path.Join(ice.USR_INSTALL, path.Base(m.Option(web.LINK))))
|
||||||
|
mdb.HashModify(m, m.AppendSimple(mdb.TIME), mdb.TEXT, m.Append(nfs.PATH))
|
||||||
|
}},
|
||||||
web.DOWNLOAD: {Hand: func(m *ice.Message, arg ...string) {
|
web.DOWNLOAD: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
|
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
|
||||||
m.Cmdy(nfs.DIR, path.Join(ice.USR_INSTALL, path.Base(m.Option(web.LINK))))
|
m.Cmdy(nfs.DIR, path.Join(ice.USR_INSTALL, path.Base(m.Option(web.LINK))))
|
||||||
@ -26,7 +31,7 @@ func init() {
|
|||||||
}},
|
}},
|
||||||
cli.BUILD: {Hand: func(m *ice.Message, arg ...string) {
|
cli.BUILD: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
|
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
|
||||||
m.Cmdy(nfs.DIR, path.Join(_install_path(m, m.Option(web.LINK)), "_install/bin/nginx"))
|
m.Cmdy(nfs.DIR, path.Join(_install_path(m, m.Option(web.LINK)), "_install/bin/"))
|
||||||
mdb.HashModify(m, m.AppendSimple(mdb.TIME), cli.CMD, m.Append(nfs.PATH))
|
mdb.HashModify(m, m.AppendSimple(mdb.TIME), cli.CMD, m.Append(nfs.PATH))
|
||||||
}},
|
}},
|
||||||
cli.START: {Name: "start port*=10000", Hand: func(m *ice.Message, arg ...string) {
|
cli.START: {Name: "start port*=10000", Hand: func(m *ice.Message, arg ...string) {
|
||||||
@ -47,7 +52,7 @@ func init() {
|
|||||||
nfs.Trash(m, _install_path(m, m.Option(web.LINK)))
|
nfs.Trash(m, _install_path(m, m.Option(web.LINK)))
|
||||||
mdb.HashModify(m, mdb.TEXT, "", cli.CMD, "")
|
mdb.HashModify(m, mdb.TEXT, "", cli.CMD, "")
|
||||||
}},
|
}},
|
||||||
}, mdb.HashAction(mdb.SHORT, "index", mdb.FIELD, "time,index,type,name,text,icon,cmd,pid,port,link")), Hand: func(m *ice.Message, arg ...string) {
|
}, mdb.HashAction(mdb.SHORT, ctx.INDEX, mdb.FIELD, "time,index,icon,type,name,text,cmd,pid,port,link")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if kit.HasPrefixList(arg, ctx.ACTION) {
|
if kit.HasPrefixList(arg, ctx.ACTION) {
|
||||||
m.Cmdy(m.Option(ctx.INDEX), arg)
|
m.Cmdy(m.Option(ctx.INDEX), arg)
|
||||||
return
|
return
|
||||||
@ -91,7 +96,7 @@ func PackageCreate(m *ice.Message, kind, name, text, icon, link string) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
m.Cmd(PACKAGE, mdb.CREATE, ctx.INDEX, m.PrefixKey(),
|
m.Cmd(PACKAGE, mdb.CREATE, ctx.INDEX, m.PrefixKey(),
|
||||||
mdb.TYPE, kind, mdb.NAME, name, mdb.TEXT, "",
|
mdb.ICON, ctx.ResourceFile(m, kit.Select(name+".png", icon)),
|
||||||
mdb.ICON, ctx.ResourceFile(m, kit.Select(name+".png", icon)), web.LINK, link,
|
mdb.TYPE, kind, mdb.NAME, name, mdb.TEXT, "", web.LINK, link,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ func init() {
|
|||||||
if strings.HasSuffix(m.Option(nfs.FILE), nfs.PS) {
|
if strings.HasSuffix(m.Option(nfs.FILE), nfs.PS) {
|
||||||
m.Option(nfs.FILE, path.Join(m.Option(nfs.FILE), path.Base(strings.TrimSuffix(m.Option(nfs.FILE), nfs.PS)+".go")))
|
m.Option(nfs.FILE, path.Join(m.Option(nfs.FILE), path.Base(strings.TrimSuffix(m.Option(nfs.FILE), nfs.PS)+".go")))
|
||||||
}
|
}
|
||||||
kit.For([]string{JS, CSS, SHY}, func(ext string) {
|
kit.For([]string{JS, CSS, SHY, "json"}, func(ext string) {
|
||||||
m.Push(nfs.PATH, kit.ExtChange(m.Option(nfs.FILE), ext))
|
m.Push(nfs.PATH, kit.ExtChange(m.Option(nfs.FILE), ext))
|
||||||
})
|
})
|
||||||
m.Push(nfs.PATH, path.Join(path.Dir(m.Option(nfs.FILE)), "trans.json"))
|
m.Push(nfs.PATH, path.Join(path.Dir(m.Option(nfs.FILE)), "trans.json"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user