diff options
| author | Jeff Carr <[email protected]> | 2025-10-03 22:02:21 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-03 22:02:21 -0500 |
| commit | a89b40c03b3b4c1ab18b913aff4f2d3d38ce0fbd (patch) | |
| tree | dd68e6621613c1c7d2d39e5926dff148b3cbf4d8 | |
| parent | c0544ed4a139ba47bd879a2405bfa73e4c10328a (diff) | |
trying to fix deb buildsv0.22.151
| -rw-r--r-- | argv.go | 17 | ||||
| -rw-r--r-- | build.go | 26 | ||||
| -rw-r--r-- | main.go | 3 |
3 files changed, 26 insertions, 20 deletions
@@ -13,18 +13,24 @@ import ( */ type args struct { - Commit *EmptyCmd `arg:"subcommand:commit" help:"'git commit' but errors out if on wrong branch"` Show *EmptyCmd `arg:"subcommand:show" help:"show what would be done"` Gui *EmptyCmd `arg:"subcommand:gui" help:"open the gui"` Dump *EmptyCmd `arg:"subcommand:dump" help:"dump out the future control file"` Ldflags []string `arg:"--ldflags" help:"flags to pass to go build"` OutDir string `arg:"--dir" help:"write .deb file into this directory"` - Release bool `arg:"--release" help:"build a release from the last git tag"` + Namespace string `arg:"--namespace" help:"the namespace of the repo"` KeepFiles bool `arg:"--keep-files" help:"keep the build files/"` + Release bool `arg:"--release" help:"build version from the @latest git tag"` Force bool `arg:"--force" default:"false" help:"force overwrite an existing .deb file"` Verbose bool `arg:"--verbose" help:"show more things"` } +func (args) Examples() string { + var out string + out += "go-deb --dir ~/incoming/ --repo . # build a .deb of the current directory\n" + return out +} + func (args) Version() string { return "go-clone " + VERSION + " Built on " + BUILDTIME } @@ -35,10 +41,9 @@ type EmptyCmd struct { func (a args) Description() string { return ` Example usage: - guireleaser go.wit.com/apps/go-clone --increment --release --dry-run --reason "blerg" + go-deb --repo go.wit.com/apps/go-clone " -This will pull down the go sources and -the repositories in the go.sum file using git clone` +this is a work in progress` } /* @@ -55,7 +60,7 @@ func (args) Buildtime() (string, string) { func (a args) DoAutoComplete(pb *prep.Auto) { if pb.Cmd == "" { - pb.Autocomplete3([]string{"arch", "build", "gui", "show", "--version"}) + pb.Autocomplete3([]string{"dump", "gui", "show", "--version", "--keep-files"}) } else { pb.SubCommand(pb.Goargs...) } @@ -13,8 +13,6 @@ import ( ) func buildPackage(repo *gitpb.Repo) (bool, error) { - // TODO: if dirty, set GO111MODULE - // also, if last tag != version /* go install -ldflags " \ -X main.GITCOMMIT=${GITCOMMIT} \ @@ -76,24 +74,24 @@ func buildPackage(repo *gitpb.Repo) (bool, error) { cmd = append(cmd, "-v") cmd = append(cmd, "-x") } + cmd = append(cmd, repo.Namespace+"@v"+version) + if err := shell.PathExecVerbose("", cmd); err != nil { + badExit(err) + return false, fmt.Errorf("go build err %v", err) + } /* - cmd = append(cmd, "some path"+"@v"+version) + cmd = []string{"go"} + cmd = append(cmd, "build") + if argv.Verbose { + cmd = append(cmd, "-v") + cmd = append(cmd, "-x") + } + cmd = append(cmd, "this should be the path") if err := shell.PathExecVerbose("", cmd); err != nil { badExit(err) return false, fmt.Errorf("go build err %v", err) } */ - cmd = []string{"go"} - cmd = append(cmd, "build") - if argv.Verbose { - cmd = append(cmd, "-v") - cmd = append(cmd, "-x") - } - cmd = append(cmd, "this should be the path") - if err := shell.PathExecVerbose("", cmd); err != nil { - badExit(err) - return false, fmt.Errorf("go build err %v", err) - } log.Warn("build worked") } else { // set the GO111 build var to true. pass the versions to the compiler manually @@ -41,6 +41,9 @@ func main() { log.Info("todo: show", me.repo.GetGoPath()) okExit("") } + if argv.Namespace != "" { + me.repo.Namespace = argv.Namespace + } log.Info("Namespace:", me.repo.GetNamespace(), "Fullpath:", me.repo.GetFullPath()) // figure out where we are working from |
