summaryrefslogtreecommitdiff
path: root/scanGoSrc.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-11-29 18:16:06 -0600
committerJeff Carr <[email protected]>2024-11-29 18:16:06 -0600
commit410fee50074dd3c77900ee6136f2722f11f5134f (patch)
treecfeeec5f6040b0ddbfd26b05bca4e1bb6fc5ae97 /scanGoSrc.go
parent87c3ec310075e4dec692590d02d7516e34275968 (diff)
start to move branch name logic here
Diffstat (limited to 'scanGoSrc.go')
-rw-r--r--scanGoSrc.go53
1 files changed, 51 insertions, 2 deletions
diff --git a/scanGoSrc.go b/scanGoSrc.go
index 2d6fa76..312c77c 100644
--- a/scanGoSrc.go
+++ b/scanGoSrc.go
@@ -23,9 +23,10 @@ func (f *Forge) ScanGoSrc() (bool, error) {
if err != nil {
log.Log(FORGEPBWARN, "init failed", err)
panic("crapnuts")
- } else {
- log.Info("init worked for", newr.GoPath)
}
+ log.Info("init worked for", newr.GoPath)
+ // try to guess what the 'master' branch is
+
} else {
log.Log(FORGEPBWARN, "ScanGoSrc() bad:", dir)
}
@@ -90,3 +91,51 @@ func IsGitDir(dir string) bool {
}
return info.IsDir()
}
+
+// attempt's to guess at what master is.
+// TODO: fix this properly
+func (repo *Repo) guessMainWorkingName() {
+ if repo.IsBranch("guimaster") {
+ return
+ }
+ if repo.IsBranch("master") {
+ return
+ }
+ if rs.TagExists("main") {
+ return
+ }
+
+ // figure out what to do here
+ rs.mainWorkingName.SetText("FIXME")
+ rs.mainBranchVersion.SetLabel("FIXME")
+}
+
+func (rs *RepoStatus) guessDevelWorkingName() {
+ if rs.TagExists("guidevel") {
+ rs.develWorkingName.SetValue("guidevel")
+ rs.develBranchVersion.SetLabel("guidevel")
+ return
+ }
+ if rs.TagExists("devel") {
+ rs.develWorkingName.SetValue("devel")
+ rs.develBranchVersion.SetLabel("devel")
+ return
+ }
+
+ // figure out what to do here
+ rs.develWorkingName.SetValue("develFIXME")
+ rs.develBranchVersion.SetLabel("develFIXME")
+}
+
+func (rs *RepoStatus) setUserWorkingName() {
+ usr, _ := user.Current()
+ uname := usr.Username
+ if rs.TagExists(uname) {
+ rs.userWorkingName.SetValue(uname)
+ rs.userBranchVersion.SetLabel(uname)
+ return
+ }
+ rs.userWorkingName.SetValue("need to create " + uname)
+ rs.userBranchVersion.SetLabel("need to create " + uname)
+}
+