summaryrefslogtreecommitdiff
path: root/doDev.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-08 01:22:47 -0500
committerJeff Carr <[email protected]>2025-10-08 01:22:47 -0500
commit598e8686041964e2266b9e57f2c5a7844d7995be (patch)
tree7ad45413502fa5d5c447bd6d9ff08a3b7be80230 /doDev.go
parent3aefc810ff90c80baf1ee485d75551d97f2d5c09 (diff)
more argv changes
Diffstat (limited to 'doDev.go')
-rw-r--r--doDev.go27
1 files changed, 17 insertions, 10 deletions
diff --git a/doDev.go b/doDev.go
index 43d2aa8..57402cb 100644
--- a/doDev.go
+++ b/doDev.go
@@ -12,8 +12,8 @@ var ErrorNeedArgvFix error = errors.New("add --fix")
// so don't delete them
func doDev() (string, error) {
- // a GO language thing for compiling.
if argv.Dev.Generate != "" {
+ // helps run 'go generate' in a particular repo
found := me.forge.Repos.FindByNamespace(argv.Dev.Generate)
if found == nil {
return "", fmt.Errorf("unknown namespace %s", argv.Dev.Generate)
@@ -25,15 +25,22 @@ func doDev() (string, error) {
return "go generate done", nil
}
- if argv.Dev.Prune {
- // git fetch --prune
- for repo := range me.forge.Repos.IterByNamespace() {
- if me.forge.Config.IsReadOnly(repo.Namespace) {
- continue
- }
- repo.RunVerbose([]string{"git", "fetch", "--prune"})
+ if argv.Dev.Install != nil {
+ if err := doInstall(); err != nil {
+ return "install failed", err
}
- return "", nil
+ return "installed ok", nil
}
- return "", nil
+
+ if argv.Dev.Build != nil {
+ if err := doBuild(); err != nil {
+ return "build failed", err
+ }
+ return "build ok", nil
+ }
+
+ if argv.Dev.BuildForge {
+ return "todo: build forge", nil
+ }
+ return "todo: do something here", nil
}