summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-01 22:21:34 -0600
committerJeff Carr <[email protected]>2024-12-01 22:21:34 -0600
commit5155f8038eb854c64efafcf5f2e9ef0f88cb6630 (patch)
treedaff9be8f34e9629c2c27fd53ea63e5bed512f46
parent106f1403c699e1025d4b4dcebf7ead2608e62a76 (diff)
add --build and --installv0.6.13v0.6.12
-rw-r--r--Makefile4
-rw-r--r--main.go39
2 files changed, 31 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 7719637..5e380b0 100644
--- a/Makefile
+++ b/Makefile
@@ -52,6 +52,10 @@ git-clone:
test-build: build
./go-clone --build go.wit.com/apps/guireleaser
+test-install: build
+ ./go-clone --install go.wit.com/apps/guireleaser
+
+
debian:
go-deb --no-gui --repo go.wit.com/apps/go-clone
diff --git a/main.go b/main.go
index baa316e..28cf6ac 100644
--- a/main.go
+++ b/main.go
@@ -82,17 +82,26 @@ func main() {
clone()
autoWork()
- build()
- if argv.Repo == "" {
- pp.WriteHelp(os.Stdout)
- os.Exit(0)
+ if argv.Install {
+ if err := forge.Install(argvRepo, nil); err == nil {
+ okExit("install worked")
+ } else {
+ badExit(err)
+ }
}
- okExit(argv.Repo)
+ if argv.Build {
+ if err := forge.Build(argvRepo, nil); err == nil {
+ okExit("build worked")
+ } else {
+ badExit(err)
+ }
+ }
+ okExit("skipping build of " + argv.Repo)
}
func okExit(thing string) {
- log.Info("Total repositories:", forge.Repos.Len())
- log.Info("Finished go-clone", thing, "ok")
+ log.Info(thing, "ok")
+ log.Info("Finished clone on", argvRepo.GetGoPath(), "ok")
os.Exit(0)
}
@@ -199,13 +208,19 @@ func redoGoModAll() {
}
}
-func build() {
+func build() error {
+ if argv.Install {
+ if err := forge.Install(argvRepo, nil); err == nil {
+ okExit("install worked")
+ } else {
+ badExit(err)
+ }
+ }
if argv.Build {
- log.Info("need to try to build here")
- forge.Build(argvRepo, nil)
- } else {
- log.Info("skipping build")
+ return forge.Build(argvRepo, nil)
}
+ log.Info("skipping build")
+ return nil
}
func autoWork() {