diff --git a/base/web/dream.go b/base/web/dream.go index c0a7902d..9ce869fa 100644 --- a/base/web/dream.go +++ b/base/web/dream.go @@ -353,13 +353,22 @@ func init() { defer ToastProcess(m, PUBLISH, ice.Info.Pathname)() m.Cmd(AUTOGEN, BINPACK) kit.For(list, func(goos string) { - PushNoticeRich(m, mdb.NAME, ice.Info.NodeName, msg.Cmd(COMPILE, goos, cli.AMD64).AppendSimple()) + list := []string{cli.AMD64} + kit.If(goos == cli.DARWIN, func() { list = append(list, cli.ARM64) }) + kit.For(list, func(arch string) { + PushNoticeRich(m, mdb.NAME, ice.Info.NodeName, msg.Cmd(COMPILE, goos, arch).AppendSimple()) + }) }) }() DreamEach(m, m.Option(mdb.NAME), "", func(name string) { m.Cmd(SPACE, name, AUTOGEN, BINPACK) kit.For(list, func(goos string) { - PushNoticeRich(m.Options(ice.MSG_COUNT, "0", ice.LOG_DISABLE, ice.TRUE), mdb.NAME, name, msg.Cmd(SPACE, name, COMPILE, goos, cli.AMD64, kit.Dict(ice.MSG_USERPOD, name)).AppendSimple()) + list := []string{cli.AMD64} + kit.If(goos == cli.DARWIN, func() { list = append(list, cli.ARM64) }) + kit.For(list, func(arch string) { + PushNoticeRich(m.Options(ice.MSG_COUNT, "0", ice.LOG_DISABLE, ice.TRUE), mdb.NAME, name, + msg.Cmd(SPACE, name, COMPILE, goos, arch, kit.Dict(ice.MSG_USERPOD, name)).AppendSimple()) + }) }) }) m.ProcessHold()