testGui example seems to work
This commit is contained in:
parent
931e345895
commit
8893af7740
|
@ -99,6 +99,10 @@ func (r *RepoRow) IsDirty() bool {
|
|||
return r.Status.IsDirty()
|
||||
}
|
||||
|
||||
func (r *RepoRow) RepoType() string {
|
||||
return r.pb.RepoType()
|
||||
}
|
||||
|
||||
func (r *RepoRow) ReadOnly() bool {
|
||||
if r == nil {
|
||||
log.Warn("ReadOnly() repo == nil")
|
||||
|
|
11
newRepo.go
11
newRepo.go
|
@ -98,25 +98,26 @@ func (r *RepoList) NewRepo(path string) (*RepoRow, error) {
|
|||
*/
|
||||
|
||||
// adds a gui row to the table based off the repo protobuf
|
||||
func (r *RepoList) AddRepo(repo *gitpb.Repo) (*RepoRow, error) {
|
||||
test, ok := r.allrepos[repo.GetGoPath()]
|
||||
func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) {
|
||||
test, ok := r.allrepos[pb.GetGoPath()]
|
||||
if ok {
|
||||
// this repo already exists
|
||||
return test, nil
|
||||
}
|
||||
|
||||
status, err := repostatus.NewRepoStatusWindow(repo)
|
||||
status, err := repostatus.NewRepoStatusWindow(pb)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
newRepo := new(RepoRow)
|
||||
newRepo.Status = status
|
||||
newRepo.pb = pb
|
||||
newRepo.Status.InitOk = false
|
||||
|
||||
newRepo.pLabel = r.reposgrid.NewLabel(repo.GoPath).SetProgName("path")
|
||||
newRepo.pLabel = r.reposgrid.NewLabel(pb.GoPath).SetProgName("path")
|
||||
newRepo.hidden = false
|
||||
|
||||
r.allrepos[repo.GoPath] = newRepo
|
||||
r.allrepos[pb.GoPath] = newRepo
|
||||
newRepo.NewScan()
|
||||
|
||||
switch r.viewName {
|
||||
|
|
|
@ -6,6 +6,7 @@ import (
|
|||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gui/repostatus"
|
||||
"go.wit.com/lib/protobuf/forgepb"
|
||||
"go.wit.com/lib/protobuf/gitpb"
|
||||
)
|
||||
|
||||
var me *RepoList
|
||||
|
@ -53,6 +54,7 @@ type RepoRow struct {
|
|||
lasttagrev string
|
||||
// lasttag string
|
||||
giturl string
|
||||
pb *gitpb.Repo
|
||||
|
||||
pLabel *gui.Node // path label
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@ build:
|
|||
reset
|
||||
GO111MODULE=off go build \
|
||||
-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
|
||||
./testGui --no-gui --list
|
||||
|
||||
vet:
|
||||
GO111MODULE=off go vet
|
||||
|
@ -34,7 +33,7 @@ redomod:
|
|||
GO111MODULE= go mod init
|
||||
GO111MODULE= go mod tidy
|
||||
|
||||
list-packages:
|
||||
list:
|
||||
./testGui --no-gui --list
|
||||
|
||||
pull: build
|
||||
|
|
|
@ -22,12 +22,6 @@ func main() {
|
|||
me.forge = forgepb.Init()
|
||||
me.forge.ConfigPrintTable()
|
||||
|
||||
if err := me.forge.Machine.ConfigLoad(); err != nil {
|
||||
log.Warn("zoopb.ConfigLoad() failed", err)
|
||||
os.Exit(-1)
|
||||
}
|
||||
me.forge.Machine.InitWit()
|
||||
|
||||
// setup the GUI
|
||||
me.myGui = gui.New()
|
||||
me.myGui.Default()
|
||||
|
@ -42,6 +36,13 @@ func main() {
|
|||
rloop := me.repoList.ReposSortByName()
|
||||
for rloop.Scan() {
|
||||
repo := rloop.Repo()
|
||||
|
||||
repotype := repo.RepoType()
|
||||
if repotype != "binary" {
|
||||
// we only want to process golang binaries where package == 'main'
|
||||
// log.Info("skipping repo", repo.GoPath(), repotype)
|
||||
continue
|
||||
}
|
||||
// var cmd []string
|
||||
var start string
|
||||
var end string
|
||||
|
|
Loading…
Reference in New Issue