diff options
Diffstat (limited to 'wit.go')
| -rw-r--r-- | wit.go | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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 = "" } |
