From d4efbe0b4d3baeb908a70fe7e832fc3dd6f6d92b Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 15 Oct 2025 08:46:12 -0500 Subject: make fake values when there is no config file --- build.go | 6 ------ main.go | 21 ++++++++++++++++----- 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 { -- cgit v1.2.3