summaryrefslogtreecommitdiff
path: root/buildPackage.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-11-19 05:30:56 -0600
committerJeff Carr <[email protected]>2024-11-19 05:30:56 -0600
commit4bf23793574fb57d749cf6a213195b195f957017 (patch)
tree7ed975b0cb30821c987f349aa17af9db1975e008 /buildPackage.go
parent1c2246e709d8669faeb035df6a2470861239d48b (diff)
better control file value handlingv0.22.16
Diffstat (limited to 'buildPackage.go')
-rw-r--r--buildPackage.go24
1 files changed, 19 insertions, 5 deletions
diff --git a/buildPackage.go b/buildPackage.go
index 047f77c..67a2752 100644
--- a/buildPackage.go
+++ b/buildPackage.go
@@ -220,15 +220,29 @@ func (c *controlBox) writeDebianControlFile() bool {
fmt.Fprintln(cf, "Source:", c.Source.String())
fmt.Fprintln(cf, "Version:", c.Version.String())
fmt.Fprintln(cf, "Architecture:", c.Architecture.String())
- fmt.Fprintln(cf, "Depends:", c.Depends.String())
- fmt.Fprintln(cf, "Build-Depends:", c.BuildDepends.String())
+ if c.Depends.String() != "" {
+ fmt.Fprintln(cf, "Depends:", c.Depends.String())
+ }
+ if c.BuildDepends.String() != "" {
+ fmt.Fprintln(cf, "Build-Depends:", c.BuildDepends.String())
+ }
stamp := time.Now().UTC().Format("2006/01/02 15:04:05 UTC")
// update to now now despite what the GUI is showing
fmt.Fprintln(cf, "Package-Build-Date:", stamp)
- fmt.Fprintln(cf, "Git-Tag-Date:", c.tagDate.String())
+ if c.tagDate.String() == "" {
+ // todo: allow this to be set somehow
+ } else {
+ fmt.Fprintln(cf, "Git-Tag-Date:", c.tagDate.String())
+ }
fmt.Fprintln(cf, "Maintainer:", c.Maintainer.String())
- fmt.Fprintln(cf, "Conflicts:", c.Conflicts.String())
+ fmt.Fprintln(cf, "Packager:", c.Packager.String())
+ if c.URL.String() != "" {
+ fmt.Fprintln(cf, "URL:", c.URL.String())
+ }
+ if c.Conflicts.String() != "" {
+ fmt.Fprintln(cf, "Conflicts:", c.Conflicts.String())
+ }
desc := c.Description.String()
parts := strings.Split(desc, "\n")
@@ -258,7 +272,7 @@ func (c *controlBox) computeControlValues() bool {
}
// TODO: get this from the git log
if c.Maintainer.String() == "" {
- c.Maintainer.SetText("Jeff Carr <[email protected]>")
+ c.Maintainer.SetText("made by go-deb")
}
// TODO: get this from gitea (or gitlab or github, etc)
// or from the README.md ?