better control file value handling
This commit is contained in:
parent
1c2246e709
commit
4bf2379357
|
@ -52,7 +52,7 @@ func (c *controlBox) addRepo(path string) {
|
||||||
stamp := time.Now().UTC().Format("2006/01/02 15:04:05 UTC")
|
stamp := time.Now().UTC().Format("2006/01/02 15:04:05 UTC")
|
||||||
c.buildDate.SetText(stamp)
|
c.buildDate.SetText(stamp)
|
||||||
|
|
||||||
c.tagDate = gadgets.NewOneLiner(c.grid, "git tag Date")
|
c.tagDate = gadgets.NewBasicEntry(c.grid, "git tag Date")
|
||||||
c.grid.NextRow()
|
c.grid.NextRow()
|
||||||
|
|
||||||
err, repo := repostatus.NewRepoStatusWindow(path)
|
err, repo := repostatus.NewRepoStatusWindow(path)
|
||||||
|
|
|
@ -220,15 +220,29 @@ func (c *controlBox) writeDebianControlFile() bool {
|
||||||
fmt.Fprintln(cf, "Source:", c.Source.String())
|
fmt.Fprintln(cf, "Source:", c.Source.String())
|
||||||
fmt.Fprintln(cf, "Version:", c.Version.String())
|
fmt.Fprintln(cf, "Version:", c.Version.String())
|
||||||
fmt.Fprintln(cf, "Architecture:", c.Architecture.String())
|
fmt.Fprintln(cf, "Architecture:", c.Architecture.String())
|
||||||
fmt.Fprintln(cf, "Depends:", c.Depends.String())
|
if c.Depends.String() != "" {
|
||||||
fmt.Fprintln(cf, "Build-Depends:", c.BuildDepends.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")
|
stamp := time.Now().UTC().Format("2006/01/02 15:04:05 UTC")
|
||||||
// update to now now despite what the GUI is showing
|
// update to now now despite what the GUI is showing
|
||||||
fmt.Fprintln(cf, "Package-Build-Date:", stamp)
|
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, "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()
|
desc := c.Description.String()
|
||||||
parts := strings.Split(desc, "\n")
|
parts := strings.Split(desc, "\n")
|
||||||
|
@ -258,7 +272,7 @@ func (c *controlBox) computeControlValues() bool {
|
||||||
}
|
}
|
||||||
// TODO: get this from the git log
|
// TODO: get this from the git log
|
||||||
if c.Maintainer.String() == "" {
|
if c.Maintainer.String() == "" {
|
||||||
c.Maintainer.SetText("Jeff Carr <jcarr@wit.com>")
|
c.Maintainer.SetText("made by go-deb")
|
||||||
}
|
}
|
||||||
// TODO: get this from gitea (or gitlab or github, etc)
|
// TODO: get this from gitea (or gitlab or github, etc)
|
||||||
// or from the README.md ?
|
// or from the README.md ?
|
||||||
|
|
|
@ -14,6 +14,8 @@ type controlBox struct {
|
||||||
Source *gadgets.OneLiner
|
Source *gadgets.OneLiner
|
||||||
Version *gadgets.OneLiner
|
Version *gadgets.OneLiner
|
||||||
Maintainer *gadgets.OneLiner
|
Maintainer *gadgets.OneLiner
|
||||||
|
Packager *gadgets.BasicEntry
|
||||||
|
URL *gadgets.BasicEntry
|
||||||
Architecture *gadgets.BasicDropdown
|
Architecture *gadgets.BasicDropdown
|
||||||
InstallPath *gadgets.BasicCombobox
|
InstallPath *gadgets.BasicCombobox
|
||||||
Depends *gadgets.OneLiner
|
Depends *gadgets.OneLiner
|
||||||
|
@ -29,7 +31,7 @@ type controlBox struct {
|
||||||
dirtyL *gadgets.OneLiner
|
dirtyL *gadgets.OneLiner
|
||||||
currentL *gadgets.OneLiner
|
currentL *gadgets.OneLiner
|
||||||
buildDate *gadgets.OneLiner
|
buildDate *gadgets.OneLiner
|
||||||
tagDate *gadgets.OneLiner
|
tagDate *gadgets.BasicEntry
|
||||||
status *repostatus.RepoStatus
|
status *repostatus.RepoStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,6 +74,12 @@ func newControl(parent *gui.Node) *controlBox {
|
||||||
c.Maintainer = gadgets.NewOneLiner(c.grid, "Maintainer")
|
c.Maintainer = gadgets.NewOneLiner(c.grid, "Maintainer")
|
||||||
c.grid.NextRow()
|
c.grid.NextRow()
|
||||||
|
|
||||||
|
c.Packager = gadgets.NewBasicEntry(c.grid, "Packager")
|
||||||
|
c.grid.NextRow()
|
||||||
|
|
||||||
|
c.URL = gadgets.NewBasicEntry(c.grid, "URL")
|
||||||
|
c.grid.NextRow()
|
||||||
|
|
||||||
c.Depends = gadgets.NewOneLiner(c.grid, "Depends")
|
c.Depends = gadgets.NewOneLiner(c.grid, "Depends")
|
||||||
c.grid.NextRow()
|
c.grid.NextRow()
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
Source:
|
|
||||||
Package: pkgsite
|
Package: pkgsite
|
||||||
Build-Depends:
|
Maintainer: https://golang.org/x/pkgsite
|
||||||
Maintainer: golang <?@golang.org>
|
|
||||||
Packager: Jeff Carr <jcarr@wit.com>
|
Packager: Jeff Carr <jcarr@wit.com>
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
Depends:
|
Depends:
|
||||||
URL: golang.org/x/pkgsite
|
Source: go-clone golang.org/x/pkgsite
|
||||||
|
URL: https://golang.org/x/pkgsite
|
||||||
Version: 0.0.1
|
Version: 0.0.1
|
||||||
Description: pkgsite
|
Description: pkgsite
|
||||||
This was packaged with go-deb from go.wit.com
|
This was packaged with go-deb from go.wit.com
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
Source: google.golang.org.protobuf
|
Source: go-clone google.golang.org/protobuf
|
||||||
Build-Depends: golang
|
Build-Depends: golang
|
||||||
Package: protoc-gen-go-wit
|
Package: protoc-gen-go-wit
|
||||||
Maintainer: Jeff Carr <jcarr@wit.com>
|
Maintainer: https://google.golang.org/protobuf/
|
||||||
Packager: Jeff Carr <jcarr@wit.com>
|
Packager: Jeff Carr <jcarr@wit.com>
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
Depends: protobuf-compiler
|
Depends: protobuf-compiler
|
||||||
Conflicts: protoc-gen-go, protoc-gen-go-1-3, protoc-gen-go-1-5
|
Conflicts: protoc-gen-go, protoc-gen-go-1-3, protoc-gen-go-1-5
|
||||||
URL: https://go.wit.com/
|
|
||||||
Recommends:
|
Recommends:
|
||||||
Version: 1.35.1-devel
|
Version: 1.35.1-devel
|
||||||
Description: protoc-gen-go from google.golang.org/protobuf
|
Description: protoc-gen-go from google.golang.org/protobuf
|
||||||
You need this one until the debian sid packages are updated
|
|
||||||
I didn't change anything, it's a straight build from the sources.
|
I didn't change anything, it's a straight build from the sources.
|
||||||
|
|
|
@ -58,13 +58,17 @@ func (c *controlBox) readControlFile() error {
|
||||||
for key, value := range pairs {
|
for key, value := range pairs {
|
||||||
switch key {
|
switch key {
|
||||||
case "Source":
|
case "Source":
|
||||||
// log.Info("FOUND Source!", value) c.Source.SetText(value)
|
c.Source.SetText(value)
|
||||||
case "Build-Depends":
|
case "Build-Depends":
|
||||||
c.BuildDepends.SetText(value)
|
c.BuildDepends.SetText(value)
|
||||||
case "Description":
|
case "Description":
|
||||||
c.Description.SetText(value)
|
c.Description.SetText(value)
|
||||||
case "Maintainer":
|
case "Maintainer":
|
||||||
c.Maintainer.SetText(value)
|
c.Maintainer.SetText(value)
|
||||||
|
case "Packager":
|
||||||
|
c.Packager.SetText(value)
|
||||||
|
case "URL":
|
||||||
|
c.URL.SetText(value)
|
||||||
case "Depends":
|
case "Depends":
|
||||||
c.Depends.SetText(value)
|
c.Depends.SetText(value)
|
||||||
case "Recommends":
|
case "Recommends":
|
||||||
|
|
Loading…
Reference in New Issue