summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.go6
-rw-r--r--main.go21
2 files changed, 16 insertions, 11 deletions
diff --git a/build.go b/build.go
index f1570c1..304fce4 100644
--- a/build.go
+++ b/build.go
@@ -111,7 +111,6 @@ func buildPackage(repo *gitpb.Repo) (bool, error) {
for _, flag := range argv.Ldflags {
cmd = append(cmd, "-ldflags", "-X "+flag)
}
- cmd = append(cmd, "-o", me.pb.Package)
err := repo.RunVerbose(cmd)
if err != nil {
@@ -120,11 +119,6 @@ func buildPackage(repo *gitpb.Repo) (bool, error) {
log.Warn("go build worked")
}
- if !shell.Exists(me.pb.Package) {
- log.Warn("build failed. filename does not exist", me.pb.Package)
- return false, errors.New("missing " + me.pb.Package)
- }
-
if shell.Exists("files") {
repo.RunVerbose([]string{"rm", "-rf", "files"})
// log.Info("running sync")
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 {