diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 25 |
1 files changed, 19 insertions, 6 deletions
@@ -3,32 +3,45 @@ package main import ( "os" + "go.wit.com/lib/env" + "go.wit.com/lib/protobuf/argvpb" "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) // go will sit here until the window exits func main() { - forge, err := forgepb.Init() + me = new(mainType) + argvpb.Init(&argv, APPNAME, BUILDTIME, VERSION) // adds shell auto-complete + env.LoadEtc() // loads settings from /etc/mirrors.d/ + env.PrintTable() + + var err error + me.forge, err = forgepb.Init() if err != nil { - log.Info("forge not installed", err) + log.Info("you need to install forge first", err) os.Exit(-1) } + if argv.Rebuild != nil { + // rebuild here + os.Exit(0) + } + cmd := []string{"make", "install"} - if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/gocui"); repo != nil { + if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/gocui"); repo != nil { repo.RunVerbose(cmd) } - if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/andlabs"); repo != nil { + if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/andlabs"); repo != nil { repo.RunVerbose(cmd) } - if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/nocui"); repo != nil { + if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/nocui"); repo != nil { repo.RunVerbose(cmd) } - if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/fyne"); repo != nil { + if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/fyne"); repo != nil { repo.RunVerbose(cmd) } } |
