summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-09 07:30:35 -0500
committerJeff Carr <[email protected]>2025-10-09 13:13:27 -0500
commit31da3672f58df9a80e32a846bc9ff7bed3fdeffd (patch)
tree6762cd3b6142c394778ac99a4cceb969bb4b1ec5 /main.go
parent0f84c35582c4498e00839d782fea704cede98cd7 (diff)
start sorting the code out
Diffstat (limited to 'main.go')
-rw-r--r--main.go50
1 files changed, 42 insertions, 8 deletions
diff --git a/main.go b/main.go
index 5f70a23..fb8187e 100644
--- a/main.go
+++ b/main.go
@@ -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
}