summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-14 18:15:07 -0500
committerJeff Carr <[email protected]>2025-10-14 18:15:07 -0500
commit3c6e0574f9a984a3ab35ff7a27ad35ff7c3e9edc (patch)
treef18a74f8c6d89f9e06b33021807b2a6a03bc3b98
parentef14d1fdf1966c43eea5854f1d84ce13c60caaf0 (diff)
smarter autogenv0.25.86
-rw-r--r--doDev.go28
1 files 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 {