summaryrefslogtreecommitdiff
path: root/doList.go
diff options
context:
space:
mode:
Diffstat (limited to 'doList.go')
-rw-r--r--doList.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/doList.go b/doList.go
new file mode 100644
index 0000000..e46e7db
--- /dev/null
+++ b/doList.go
@@ -0,0 +1,30 @@
+package main
+
+import (
+ "os"
+
+ "go.wit.com/lib/config"
+ "go.wit.com/log"
+)
+
+func doList() (string, error) {
+ os.Chdir(me.mirrorsDir)
+ footer := me.pb.PrintTable()
+ log.Info("found so far:", footer)
+
+ var changed bool
+ for p := range me.pb.IterAll() {
+ if config.Exists(p.Filename) {
+ // everything is fine
+ continue
+ }
+ log.Info("deleting missing file from PB", p.Package, p.Filename)
+ me.pb.Delete(p)
+ changed = true
+ }
+
+ if changed {
+ me.pb.Save()
+ }
+ return footer, nil
+}