summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go82
1 files changed, 8 insertions, 74 deletions
diff --git a/main.go b/main.go
index fb8187e..cf777e0 100644
--- a/main.go
+++ b/main.go
@@ -2,10 +2,8 @@ package main
import (
"embed"
- "os"
"go.wit.com/lib/config"
- "go.wit.com/lib/debian"
"go.wit.com/lib/gui/prep"
"go.wit.com/lib/protobuf/zoopb"
"go.wit.com/log"
@@ -38,6 +36,13 @@ func main() {
}
}
+ if me.sh.Cmd == "" {
+ // default behavior when no argv
+ s := log.Sprintf("You have %d packages in %s", me.pb.Len(), me.mirrorsDir)
+ me.sh.GoodExit(s)
+ }
+
+ // default handling of argv subcommands
var s string
var err error
if argv.Incoming != nil {
@@ -56,82 +61,11 @@ func main() {
}
if argv.Update != nil {
- if err = doDistro(); err != nil {
- me.sh.BadExit("boo", err)
- }
- me.sh.GoodExit("")
+ err = doDistro()
}
- 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)
- if err != nil {
- log.Printf("Failed to scan .deb files: %v\n", err)
- me.sh.BadExit("scan pool scan dir", err)
- }
-
- for _, deb := range debInfos {
- newdeb := new(zoopb.Package)
- newdeb.Filename = deb.Filename
- newdeb.MD5SUM = deb.MD5Sum
- newdeb.SHA1 = deb.SHA1Sum
- newdeb.SHA256 = deb.SHA256Sum
-
- // log.Info("len(CONTROLDATA)", len(deb.ControlData))
- // log.Sprintf("VAR='%s' VAL='%s'\n", varname, varvalue)
- // log.Info("%v", deb.ControlData)
- for varname, varvalue := range deb.ControlData {
- switch varname {
- case "Package":
- newdeb.Package = varvalue
- case "Version":
- newdeb.Version = varvalue
- case "Git-Tag-Date":
- log.Info("CONVERT THIS TO TIME", varvalue)
- case "Depends":
- newdeb.Depends = varvalue
- case "Build-Depends":
- newdeb.BuildDepends = varvalue
- case "Architecture":
- newdeb.Architecture = varvalue
- case "Packager":
- newdeb.Packager = varvalue
- case "Package-Build-Date":
- varvalue = "PackageBuildDate"
- case "URL":
- newdeb.URL = varvalue
- default:
- if ok, err := debian.SetString(newdeb, varname, varvalue); ok {
- continue
- } else if err != nil {
- log.Printf("%v VAR='%s' VAL='%s'\n", err, varname, varvalue)
- }
- // todo: add to protomap
- }
- }
- me.pb.AppendByFilename(newdeb)
- // arch := deb.ControlData["Architecture"]
- }
-
- footer := me.pb.PrintTable()
- log.Info("found so far:", footer)
-
- config.Save(me.pb)
- log.Info("len", me.pb.Len())
- return "/home/mirrors/wit/ has been scanned for ne files", nil
-}