preliminary build
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
ffaec2b5dd
commit
3740ef9834
|
@ -47,8 +47,7 @@ func (c *controlFile) 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)
|
// 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":
|
||||||
|
|
|
@ -38,6 +38,13 @@ func makebasicWindow() *gadgets.BasicWindow {
|
||||||
})
|
})
|
||||||
|
|
||||||
group1.NewButton("Make .deb", func() {
|
group1.NewButton("Make .deb", func() {
|
||||||
|
basicWindow.Disable()
|
||||||
|
if control.buildPackage() {
|
||||||
|
log.Info("build worked")
|
||||||
|
} else {
|
||||||
|
log.Warn("build failed")
|
||||||
|
}
|
||||||
|
basicWindow.Enable()
|
||||||
})
|
})
|
||||||
|
|
||||||
group1.NewButton("open repo", func() {
|
group1.NewButton("open repo", func() {
|
||||||
|
@ -53,3 +60,43 @@ func makebasicWindow() *gadgets.BasicWindow {
|
||||||
|
|
||||||
return basicWindow
|
return basicWindow
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *controlFile) buildPackage() bool {
|
||||||
|
if c.readControlFile() == nil {
|
||||||
|
log.Warn("scan worked")
|
||||||
|
} else {
|
||||||
|
log.Warn("scan failed")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if shell.Run([]string{"go", "build", "-v", "-x"}) {
|
||||||
|
log.Warn("build worked")
|
||||||
|
} else {
|
||||||
|
log.Warn("build failed")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
filename := c.Package.String()
|
||||||
|
if filename == "" {
|
||||||
|
log.Warn("build failed")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if !shell.Exists(filename) {
|
||||||
|
log.Warn("build failed")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
arch := c.Architecture.String()
|
||||||
|
version := "v0.0.0"
|
||||||
|
|
||||||
|
debname := filename + "_" + version + "_" + arch + ".deb"
|
||||||
|
|
||||||
|
shell.Run([]string{"strip", filename})
|
||||||
|
shell.Run([]string{"dpkg-deb", "--build", "files", debname})
|
||||||
|
if shell.Exists(debname) {
|
||||||
|
log.Warn("build worked")
|
||||||
|
} else {
|
||||||
|
log.Warn("build failed")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue