diff options
Diffstat (limited to 'doDev.go')
| -rw-r--r-- | doDev.go | 27 |
1 files changed, 17 insertions, 10 deletions
@@ -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 } |
