add --build and --install
This commit is contained in:
parent
106f1403c6
commit
5155f8038e
4
Makefile
4
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
|
||||
|
||||
|
|
41
main.go
41
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() {
|
||||
if argv.Build {
|
||||
log.Info("need to try to build here")
|
||||
forge.Build(argvRepo, nil)
|
||||
} else {
|
||||
log.Info("skipping build")
|
||||
func build() error {
|
||||
if argv.Install {
|
||||
if err := forge.Install(argvRepo, nil); err == nil {
|
||||
okExit("install worked")
|
||||
} else {
|
||||
badExit(err)
|
||||
}
|
||||
}
|
||||
if argv.Build {
|
||||
return forge.Build(argvRepo, nil)
|
||||
}
|
||||
log.Info("skipping build")
|
||||
return nil
|
||||
}
|
||||
|
||||
func autoWork() {
|
||||
|
|
Loading…
Reference in New Issue