summaryrefslogtreecommitdiff
path: root/gitConfig.go
diff options
context:
space:
mode:
Diffstat (limited to 'gitConfig.go')
-rw-r--r--gitConfig.go55
1 files changed, 37 insertions, 18 deletions
diff --git a/gitConfig.go b/gitConfig.go
index 183479d..d15b291 100644
--- a/gitConfig.go
+++ b/gitConfig.go
@@ -32,7 +32,7 @@ type GitConfig struct {
type GoConfig map[string]string
-func listGitDirectories() []string {
+func ListGitDirectories() []string {
var all []string
homeDir, err := os.UserHomeDir()
if err != nil {
@@ -308,42 +308,53 @@ func (rs *RepoStatus) ScanGoSrc() {
}
}
-func (rs *RepoStatus) CheckGoSum() bool {
+func (rs *RepoStatus) CheckGoSum() (bool, string) {
if rs.ReadGoMod() {
log.Log(INFO, "parsed go.mod", rs.realPath.String())
} else {
log.Log(WARN, "Something went wrong parsing go.mod", rs.realPath.String())
- return false
+ return false, ""
}
log.Log(WARN, "go.sum:", rs.realPath.String())
for depname, version := range rs.goConfig {
+ if strings.HasSuffix(depname, "/v2") {
+ log.Log(WARN, " FOUND /v2 wierd golang stuff. instead, look for:", depname)
+ depname = strings.TrimSuffix(depname, "/v2")
+ }
log.Log(WARN, " ", depname, version)
newrs, ok := windowMap[depname]
if ok {
if newrs.CheckDirty() {
log.Log(WARN, " IS DIRTY", newrs.String())
- return false
+ return false, ""
}
- log.Log(WARN, " FOUND", newrs.String())
- username := newrs.userWorkingName.String()
- userhash, _ := newrs.gitConfig.hashes[username]
- userversion, _ := newrs.gitConfig.versions[userhash]
- log.Log(WARN, " username :"+username, userhash)
- log.Log(WARN, " username :"+username, userversion)
- if version == userversion {
- log.Log(WARN, " USER VERSIONS MATCH", version, userversion)
+ if newrs.readOnly.String() == "true" {
+ log.Log(WARN, " SKIPPING Read Only", newrs.String())
} else {
- log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion)
- return false
+ log.Log(WARN, " FOUND", newrs.String())
+ username := newrs.userWorkingName.String()
+ userhash, _ := newrs.gitConfig.hashes[username]
+ userversion, _ := newrs.gitConfig.versions[userhash]
+ log.Log(WARN, " username :"+username, userhash)
+ log.Log(WARN, " username :"+username, userversion)
+ if version == userversion {
+ log.Log(WARN, " USER VERSIONS MATCH", version, userversion)
+ } else {
+ log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion)
+ return false, ""
+ }
}
} else {
log.Log(WARN, " NOT FOUND", depname)
- log.Log(WARN, " go get -v", depname)
- rs.RunCmd([]string{"go", "get", "-v", depname})
- return false
+ if strings.HasSuffix(depname, "/v2") {
+ log.Log(WARN, " FOUND /v2 wierd golang stuff. instead, look for:", depname)
+ }
+ // log.Log(WARN, " go get -v", depname)
+ // rs.RunCmd([]string{"go", "get", "-v", depname})
+ return false, depname
}
}
- return true
+ return true, ""
}
func (rs *RepoStatus) MakeRedomod() {
@@ -376,6 +387,14 @@ func (rs *RepoStatus) MakeRedomod() {
}
}
+func (rs *RepoStatus) ReadOnly() bool {
+ if rs.readOnly.String() == "true" {
+ return true
+ } else {
+ return false
+ }
+}
+
func (rs *RepoStatus) processBranch(branch string) {
fullpath := rs.realPath.String()
log.Log(WARN, " ", branch)