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() { 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("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 := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/gocui"); repo != nil { repo.RunVerbose(cmd) } if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/andlabs"); repo != nil { repo.RunVerbose(cmd) } if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/nocui"); repo != nil { repo.RunVerbose(cmd) } if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/fyne"); repo != nil { repo.RunVerbose(cmd) } }