From 3c6e0574f9a984a3ab35ff7a27ad35ff7c3e9edc Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 14 Oct 2025 18:15:07 -0500 Subject: smarter autogen --- doDev.go | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/doDev.go b/doDev.go index 7d4ed2b..fee1f09 100644 --- a/doDev.go +++ b/doDev.go @@ -7,10 +7,30 @@ import ( "errors" "fmt" "os" + "path/filepath" + + "go.wit.com/lib/gui/shell" + "go.wit.com/lib/protobuf/gitpb" + "go.wit.com/log" ) var ErrorNeedArgvFix error = errors.New("add --fix") +func smartAutogen(repo *gitpb.Repo) error { + os.Chdir(repo.FullPath) + + globPattern := "*.proto" + files, err := filepath.Glob(globPattern) + if err != nil { + log.Info("glob error", err, files) + } + for _, filename := range files { + cmd := []string{"autogenpb", "--proto", filename} + shell.RunVerbose(cmd) + } + return err +} + // so don't delete them func doDev() (string, error) { if argv.Dev.Generate != "" { @@ -19,12 +39,8 @@ func doDev() (string, error) { if found == nil { return "", fmt.Errorf("unknown namespace %s", argv.Dev.Generate) } - os.Unsetenv("GO111MODULE") - _, err := found.RunVerboseWithError([]string{"make", "generate"}) - if err != nil { - return "go generate failed", err - } - return "go generate done", nil + err := smartAutogen(found) + return "autogen *.proto", err } if argv.Dev.Install != nil { -- cgit v1.2.3