diff options
Diffstat (limited to 'doRepos.go')
| -rw-r--r-- | doRepos.go | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -19,6 +19,17 @@ func doRepos() error { // return doReposList() return nil } + if argv.Repos.Devel != nil { + found := gitpb.NewRepos() + for repo := range me.forge.Repos.IterAll() { + if repo.Tags.Devel == nil { + continue + } + found.Append(repo) + } + me.forge.PrintForgedTable(found) + return nil + } if argv.Repos.Scan != nil { log.Infof("start repos scan repos.Len()=%d %s\n", me.forge.Repos.Len(), me.forge.Config.ReposDir) @@ -47,6 +58,19 @@ func doRepos() error { } continue } + if repo.Tags.Devel == nil { + if repo.GetDevelBranchName() == "" { + repo.SetDevelBranchName("devel") + } + if found := repo.GetRemoteTag(repo.GetDevelBranchName()); found != nil { + log.Info("found devel tag ", repo.FullPath, found) + repo.Tags.Devel = proto.Clone(found).(*gitpb.GitTag) + config.SetChanged("repos", true) + } else { + // log.Info("not found devel tag (Reload() ?)", repo.FullPath) + } + continue + } } me.forge.SaveRepos() /* |
