summaryrefslogtreecommitdiff
path: root/wit.go
diff options
context:
space:
mode:
Diffstat (limited to 'wit.go')
-rw-r--r--wit.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/wit.go b/wit.go
index 0dfbb11..4ce73db 100644
--- a/wit.go
+++ b/wit.go
@@ -7,6 +7,7 @@ import (
"go.wit.com/lib/fhelp"
"go.wit.com/lib/protobuf/zoopb"
+ "go.wit.com/log"
)
// obviously a hack at this point
@@ -40,6 +41,21 @@ func AddIfNewer(all *zoopb.Packages, p *zoopb.Package) {
}
}
+func fillPB(p *zoopb.Package, namemap map[string]string) error {
+ for varname, s := range namemap {
+ s = strings.TrimSpace(s)
+ varname = strings.TrimSpace(varname)
+ varname := strings.TrimSuffix(varname, ":")
+ if ok, err := setString(p, varname, s); ok {
+ continue
+ } else {
+ log.Printf("var=%s val=%s err=%v\n", varname, s, err)
+ }
+ }
+ log.Info("")
+ return nil
+}
+
// breaks up the apt list file into sections
// then sends each section to be processed
// and added to zoopb.Machine.Wit
@@ -56,6 +72,7 @@ func scanPackageListFile(m *zoopb.Machine, filename string) error {
if line == "" {
p, namemap := parsePackageInfo(debInfo)
_ = namemap
+ fillPB(p, namemap)
AddIfNewer(m.Wit, p)
debInfo = ""
}