From bd5c98ceca59ec095ae24cc4f749209211995511 Mon Sep 17 00:00:00 2001 From: shaoying Date: Tue, 23 Feb 2021 00:22:09 +0800 Subject: [PATCH] opt some --- base/web/dream.go | 4 ++-- core/code/autogen.go | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/base/web/dream.go b/base/web/dream.go index 2c569186..2f5a6738 100644 --- a/base/web/dream.go +++ b/base/web/dream.go @@ -147,8 +147,8 @@ ish_miss_prepare_develop ish_miss_prepare_compile ish_miss_prepare_install -# ish_miss_prepare_intshell -# ish_miss_prepare_contexts +# ish_miss_prepare_volcanos +# ish_miss_prepare_learning # ish_miss_prepare_icebergs # ish_miss_prepare_toolkits diff --git a/core/code/autogen.go b/core/code/autogen.go index 14077158..6e3db70a 100644 --- a/core/code/autogen.go +++ b/core/code/autogen.go @@ -5,8 +5,10 @@ import ( "github.com/shylinux/icebergs/base/cli" "github.com/shylinux/icebergs/base/mdb" "github.com/shylinux/icebergs/base/nfs" + "github.com/shylinux/icebergs/base/web" kit "github.com/shylinux/toolkits" + "os" "path" "strings" ) @@ -96,7 +98,7 @@ const AUTOGEN = "autogen" func init() { Index.Merge(&ice.Context{ Commands: map[string]*ice.Command{ - AUTOGEN: {Name: "autogen path auto create binpack", Help: "生成", Action: map[string]*ice.Action{ + AUTOGEN: {Name: "autogen path auto create binpack script", Help: "生成", Action: map[string]*ice.Action{ mdb.CREATE: {Name: "create main=src/main.go@key name=hi@key from=usr/icebergs/misc/bash/bash.go@key", Help: "模块", Hand: func(m *ice.Message, arg ...string) { if p := path.Join("src", m.Option("name"), m.Option("name")+".shy"); !kit.FileExists(p) { _autogen_script(m, p) @@ -129,6 +131,13 @@ func init() { m.RenameAppend("path", arg[0]) } }}, + mdb.SCRIPT: {Name: "script", Help: "脚本", Hand: func(m *ice.Message, arg ...string) { + miss := "etc/miss.sh" + if _, e := os.Stat(miss); os.IsNotExist(e) { + m.Cmd(nfs.SAVE, miss, m.Conf(web.DREAM, "meta.miss")) + } + m.Echo(miss) + }}, }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { if m.Option(nfs.DIR_ROOT, "src"); len(arg) == 0 || strings.HasSuffix(arg[0], "/") { m.Cmdy(nfs.DIR, kit.Select("./", arg, 0))