summaryrefslogtreecommitdiff
path: root/readControlFile.go
diff options
context:
space:
mode:
Diffstat (limited to 'readControlFile.go')
-rw-r--r--readControlFile.go83
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 {