diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 50 |
1 files changed, 42 insertions, 8 deletions
@@ -25,14 +25,9 @@ func main() { me = new(mainType) me.sh = prep.Bash3(&argv) // add support for bash autocomplete with go-arg - if argv.Update != nil { - if err := doDistro(); err != nil { - me.sh.BadExit("boo", err) - } - me.sh.GoodExit("") - } - os.Chdir("/home/mirrors/wit") + me.mirrorsDir = "/home/mirrors/wit" + // read in protobuf file me.pb = zoopb.NewPackages() me.pb.Filename = "/home/mirrors/mirrors.wit.com.pb" if err := config.Load(me.pb); err != nil { @@ -43,6 +38,45 @@ func main() { } } + var s string + var err error + if argv.Incoming != nil { + if s, err = doIncoming(); err != nil { + } + } + + if argv.Walk != nil { + if s, err = doWalk(); err != nil { + } + } + + if argv.List != nil { + footer := me.pb.PrintTable() + log.Info("found so far:", footer) + } + + if argv.Update != nil { + if err = doDistro(); err != nil { + me.sh.BadExit("boo", err) + } + me.sh.GoodExit("") + } + + log.Printf("You have %d packages in %s\n", me.pb.Len(), me.mirrorsDir) + if err != nil { + me.sh.BadExit(s, err) + } + me.sh.GoodExit(s) +} + +func doIncoming() (string, error) { + + return "", nil +} + +func doWalk() (string, error) { + os.Chdir(me.mirrorsDir) + // 2. Scan pool directory for .deb files and gather info log.Printf("Scanning for .deb files in %s\n", poolDir) debInfos, err := scanDebs(poolDir, 35) @@ -99,5 +133,5 @@ func main() { config.Save(me.pb) log.Info("len", me.pb.Len()) - me.sh.GoodExit("nothing to do") + return "/home/mirrors/wit/ has been scanned for ne files", nil } |
