summaryrefslogtreecommitdiff
path: root/doRepos.go
diff options
context:
space:
mode:
authorforge <[email protected]>2025-10-02 15:13:58 -0500
committerJeff Carr <[email protected]>2025-10-02 15:17:19 -0500
commitb0faf8b2725a07beaa100efec92907c354e34013 (patch)
treeb44a2ac31df76d881d4c7f32f2287009b0b5d968 /doRepos.go
parent572937b9f70943dfee8c7bc6967e54b762b4e7bf (diff)
reload repos
Diffstat (limited to 'doRepos.go')
-rw-r--r--doRepos.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/doRepos.go b/doRepos.go
index e65aab7..f1e4ddc 100644
--- a/doRepos.go
+++ b/doRepos.go
@@ -19,6 +19,7 @@ func doRepos() error {
// return doReposList()
return nil
}
+
if argv.Repos.Devel != nil {
found := gitpb.NewRepos()
for repo := range me.forge.Repos.IterAll() {
@@ -31,6 +32,20 @@ func doRepos() error {
return nil
}
+ if argv.Repos.Reload != nil {
+ var count int
+ for repo := range me.forge.Repos.IterAll() {
+ if err := repo.ReloadCheck(); err != nil {
+ count += 1
+ }
+ }
+ log.Info("repos reloaded:", count)
+ if count > 0 {
+ me.forge.SaveRepos()
+ }
+ 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)
_, err := scanForgedDir(me.forge.Config.ReposDir)