From 4bf23793574fb57d749cf6a213195b195f957017 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 19 Nov 2024 05:30:56 -0600 Subject: better control file value handling --- buildPackage.go | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'buildPackage.go') 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 ") + c.Maintainer.SetText("made by go-deb") } // TODO: get this from gitea (or gitlab or github, etc) // or from the README.md ? -- cgit v1.2.3