summaryrefslogtreecommitdiff
path: root/validate/main.go
blob: da709e0c04e953ffb5e993a169c9848bbdeb66ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main

import (
	"os"

	"go.wit.com/dev/alexflint/arg"
	"go.wit.com/gui"
	"go.wit.com/lib/gui/repolist"
	"go.wit.com/lib/protobuf/forgepb"
	"go.wit.com/lib/protobuf/gitpb"
	"go.wit.com/log"
)

// sent via ldflags
var VERSION string

var pp *arg.Parser
var forge *forgepb.Forge
var myGui *gui.Node
var rv *repolist.RepoList
var argvRepo *gitpb.Repo

func main() {
	pp = arg.MustParse(&argv)

	// load the ~/.config/forge/ config
	forge = forgepb.Init()
	// forge.ConfigPrintTable()
	os.Setenv("REPO_WORK_PATH", forge.GetGoSrc())

	myGui = gui.New()
	myGui.Default()

	repos := forge.Repos.SortByGoPath()
	for repos.Scan() {
		repo := repos.Next()
		forge.VerifyBranchNames(repo)
		fullpath := repo.GetFullPath()
		mName := repo.GetMasterBranchName()
		dName := repo.GetDevelBranchName()
		uName := repo.GetUserBranchName()
		log.Printf("repo: %-60s %-8s %-8s %-8s\n", fullpath, mName, dName, uName)
	}

	if argv.SaveConfig {
		forge.Repos.ConfigSave()
	}

	os.Exit(0)
}