diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -44,13 +44,24 @@ func main() { } data, err := os.ReadFile("control") - if err != nil { - me.sh.BadExit("you don't have a 'control' file", err) + log.Info("INITIAL PARSE:") + if err == nil { + debian.ParseDpkgOutputIntoPB(me.pb, string(data)) + log.Info(string(data)) + } else { + // make up a new control file + _, dirname := filepath.Split(me.repo.Namespace) + fake := "Package: " + dirname + "\n" + fake += "Maintainer: " + os.Getenv("GIT_AUTHOR_NAME") + "\n" + fake += "URL: " + me.repo.URL + "\n" + fake += "Homepage: " + me.repo.URL + "\n" // deprecate? + fake += "Namespace: " + me.repo.Namespace + "\n" + fake += "Build-Depends: golang\n" + fake += "Description: built with go.wit.com/apps/go-deb\n" + debian.ParseDpkgOutputIntoPB(me.pb, fake) + log.Info(fake) } - log.Info("INITIAL PARSE:") - log.Info(string(data)) - debian.ParseDpkgOutputIntoPB(me.pb, string(data)) if argv.Arch == "" { me.pb.Architecture = "amd64" } else { |
