diff options
| author | Jeff Carr <[email protected]> | 2025-10-14 18:15:07 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-14 18:15:07 -0500 |
| commit | 3c6e0574f9a984a3ab35ff7a27ad35ff7c3e9edc (patch) | |
| tree | f18a74f8c6d89f9e06b33021807b2a6a03bc3b98 | |
| parent | ef14d1fdf1966c43eea5854f1d84ce13c60caaf0 (diff) | |
smarter autogenv0.25.86
| -rw-r--r-- | doDev.go | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -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 { |
