1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-26 01:24:05 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-05-01 18:25:56 +08:00
parent 582519d290
commit f7e3dcd9ff
3 changed files with 13 additions and 5 deletions

View File

@ -47,6 +47,9 @@ func ParseLink(m *ice.Message, url string) ice.Maps {
return list
}
func PushPodCmd(m *ice.Message, cmd string, arg ...string) *ice.Message {
if m.IsWorker() {
return m
}
msg := m.Spawn()
m.Cmds(SPACE, func(value ice.Maps) {
kit.If(kit.IsIn(value[mdb.TYPE], WORKER), func() { msg.Push(SPACE, value[mdb.NAME]) })

View File

@ -19,6 +19,11 @@ const PACKAGE = "package"
func init() {
Index.MergeCommands(ice.Commands{
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) {
m.Cmdy(m.Option(ctx.INDEX), m.ActionKey(), arg)
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) {
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))
}},
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)))
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) {
m.Cmdy(m.Option(ctx.INDEX), arg)
return
@ -91,7 +96,7 @@ func PackageCreate(m *ice.Message, kind, name, text, icon, link string) {
return
}
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)), web.LINK, link,
mdb.ICON, ctx.ResourceFile(m, kit.Select(name+".png", icon)),
mdb.TYPE, kind, mdb.NAME, name, mdb.TEXT, "", web.LINK, link,
)
}

View File

@ -94,7 +94,7 @@ func init() {
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")))
}
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, path.Join(path.Dir(m.Option(nfs.FILE)), "trans.json"))