package main import ( "os" "path/filepath" "go.wit.com/lib/gui/repostatus" "go.wit.com/gui" ) // things being testing func globalTestingOptions(box *gui.Node) { test1 := box.NewGroup("testing build") me.autoRebuildButton = test1.NewButton("rebuild autotypist", func() { me.autoRebuildButton.Disable() me.autoRebuildButton.SetLabel("running....") attemptAutoRebuild() me.autoRebuildButton.Enable() me.autoRebuildButton.SetLabel("rebuild autotypist") }) var listallB *gui.Node listallB = test1.NewButton("go.wit.com/list", func() { listallB.Disable() listWindow() listallB.Enable() }) test1.NewButton("repostatus.ListAll()", func() { repostatus.ListAll() }) test1.NewButton("repostatus.ScanGoSrc()", func() { repostatus.ScanGoSrc() }) } func attemptAutoRebuild() { os.Setenv("GO111MODULE", "off") homeDir := me.userHomePwd.String() fullpath := filepath.Join(homeDir, "go") // fullpath := "/home/jcarr/go/" quickCmd(fullpath, []string{"mkdir", "-p", "src/go.wit.com/apps/"}) fullpath = filepath.Join(homeDir, "go/src/go.wit.com/apps/") quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/apps/autotypist"}) quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/toolkits/debian"}) quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/toolkits/tree"}) quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/toolkits/nocui"}) quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/toolkits/gocui"}) quickCmd(fullpath, []string{"go", "get", "-v", "go.wit.com/toolkits/andlabs"}) fullpath = filepath.Join(homeDir, "go/src/go.wit.com/toolkits/nocui/") quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) quickCmd(fullpath, []string{"go", "build", "-v", "-x", "-buildmode=plugin", "-o", "../nocui.so"}) fullpath = filepath.Join(homeDir, "go/src/go.wit.com/toolkits/gocui/") quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) quickCmd(fullpath, []string{"go", "build", "-v", "-x", "-buildmode=plugin", "-o", "../gocui.so"}) fullpath = filepath.Join(homeDir, "go/src/go.wit.com/toolkits/andlabs/") quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) quickCmd(fullpath, []string{"go", "build", "-v", "-x", "-buildmode=plugin", "-o", "../andlabs.so"}) fullpath = filepath.Join(homeDir, "go/src/go.wit.com/apps/autotypist") quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) quickCmd(fullpath, []string{"go", "build", "-v", "-x"}) }