diff options
Diffstat (limited to 'gitConfig.go')
| -rw-r--r-- | gitConfig.go | 55 |
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) |
