summaryrefslogtreecommitdiff
path: root/update.go
blob: 87746356ccf8251e0aa4ca67d820b3ab7cbb114b (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package repostatus

import (
	"errors"

	"go.wit.com/log"
)

func (rs *RepoStatus) Update() {
	if !rs.Ready() {
		log.Log(WARN, "can't update yet. ready is false")
		log.Error(errors.New("Update() is not ready yet"))
		return
	}

	pb := rs.pb

	// store the current checked out branch name and version
	rs.checkCurrentBranchName()
	out := rs.pb.GetCurrentVersion()
	rs.currentVersion.SetValue(out)

	// read in the tags
	// rs.populateTags()

	// record if the repo is dirty
	pb.CheckDirty()

	// display the last tag version
	name := rs.pb.GetLastTagVersion()
	rs.lasttag.SetText(name)

	// store the master branch version
	ver := pb.GetMasterVersion()
	rs.mainBranchVersion.SetValue(ver)

	rs.develBranchVersion.SetValue(pb.GetDevelVersion())
	rs.userBranchVersion.SetValue(pb.GetUserVersion())

	// populates a string into the rs.gitState widget
	// todo: make the values from this function a bit cleaner
	rs.CheckGitState()
}

func (rs *RepoStatus) CheckGitState() string {
	state := rs.pb.GetState()
	rs.gitState.SetText(state)
	return state
}

/*
func (rs *RepoStatus) setState() {
	pb := rs.pb
	rs.changed = false
	if pb.CheckDirty() {
		log.Log(REPO, "CheckDirty() true")
		rs.gitState.SetText("dirty")
		return
	}
	if pb.GetUserVersion() != pb.GetDevelVersion() {
		rs.gitState.SetText("merge to devel")
		return
	}
	if pb.GetDevelVersion() != pb.GetMasterVersion() {
		rs.gitState.SetText("merge to main")
		return
	}
	if pb.GetLastTag() != pb.GetMasterVersion() {
		rs.gitState.SetText("unchanged")
		return
	}

	if pb.CheckBranches() {
		log.Log(REPO, "Branches are Perfect")
		rs.gitState.SetText("PERFECT")
		return
	}
	log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
	log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
	log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
	log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
	rs.gitState.SetText("unknown branches")
}
*/