summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go21
1 files changed, 16 insertions, 5 deletions
diff --git a/main.go b/main.go
index acff0e5..fed5a72 100644
--- a/main.go
+++ b/main.go
@@ -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 {