diff options
Diffstat (limited to 'readControlFile.go')
| -rw-r--r-- | readControlFile.go | 83 |
1 files changed, 45 insertions, 38 deletions
diff --git a/readControlFile.go b/readControlFile.go index 32db33f..21e141a 100644 --- a/readControlFile.go +++ b/readControlFile.go @@ -5,11 +5,12 @@ import ( "os" "strings" + "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" ) // readGitConfig reads and parses the control file -func (c *controlBox) readControlFile() error { +func readControlFile(repo *gitpb.Repo) error { pairs := make(map[string]string) var key string @@ -55,46 +56,52 @@ func (c *controlBox) readControlFile() error { value := strings.TrimSpace(partsNew[1]) pairs[key] = value } + if repo.Control == nil { + repo.Control = make(map[string]string) + } for key, value := range pairs { - switch key { - case "Source": - c.Source.SetText(value) - case "Build-Depends": - c.BuildDepends.SetText(value) - case "Description": - c.Description.SetText(value) - case "Maintainer": - c.Maintainer.SetText(value) - case "Packager": - c.Packager.SetText(value) - case "GoPath": - c.GoPath.SetText(value) - case "URL": - c.URL.SetText(value) - case "Depends": - c.Depends.SetText(value) - case "Recommends": - c.Recommends.SetText(value) - case "Conflicts": - c.Conflicts.SetText(value) - case "Version": - c.Version.SetText(value) - case "Package": - c.Package.SetText(value) - // if c.Package.String() != value { - // log.Warn("not sure what to do with Package", c.Package.String(), value) - // } - case "Architecture": - // todo: add logic to find OS arch - if c.Architecture.String() != value { - log.Warn("attempting to set arch to", value) - c.Architecture.SetText(value) + repo.Control[key] = value + /* + switch key { + case "Source": + c.Source.SetText(value) + case "Build-Depends": + c.BuildDepends.SetText(value) + case "Description": + c.Description.SetText(value) + case "Maintainer": + c.Maintainer.SetText(value) + case "Packager": + c.Packager.SetText(value) + case "GoPath": + c.GoPath.SetText(value) + case "URL": + c.URL.SetText(value) + case "Depends": + c.Depends.SetText(value) + case "Recommends": + c.Recommends.SetText(value) + case "Conflicts": + c.Conflicts.SetText(value) + case "Version": + c.Version.SetText(value) + case "Package": + c.Package.SetText(value) + // if c.Package.String() != value { + // log.Warn("not sure what to do with Package", c.Package.String(), value) + // } + case "Architecture": + // todo: add logic to find OS arch + if c.Architecture.String() != value { + log.Warn("attempting to set arch to", value) + c.Architecture.SetText(value) + } + default: + log.Warn("the 'control' file has a value I don't know about") + log.Warn("error unknown key", key, "value:", value) } - default: - log.Warn("the 'control' file has a value I don't know about") - log.Warn("error unknown key", key, "value:", value) - } + */ } if err := scanner.Err(); err != nil { |
