From 8d2426b041bd3661acc560f01fdc6017d6fde705 Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Wed, 22 May 2024 21:51:28 +0100 Subject: [PATCH] build binary in dedicated build directory --- .gitignore | 4 +++- __build/.gitkeep | 0 internal/build/magefiles/mage.go | 13 +++++++------ 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 __build/.gitkeep diff --git a/.gitignore b/.gitignore index b53949b..39d691b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /environment/ -/enbas +/*.enbas +/__build/* +!__build/.gitkeep diff --git a/__build/.gitkeep b/__build/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/internal/build/magefiles/mage.go b/internal/build/magefiles/mage.go index 3271229..933cf27 100644 --- a/internal/build/magefiles/mage.go +++ b/internal/build/magefiles/mage.go @@ -14,7 +14,7 @@ import ( ) const ( - binary = "enbas" + app = "enbas" defaultInstallPrefix = "/usr/local" envInstallPrefix = "ENBAS_INSTALL_PREFIX" envTestVerbose = "ENBAS_TEST_VERBOSE" @@ -65,7 +65,8 @@ func Build() error { return fmt.Errorf("unable to change to the project's root directory; %w", err) } - main := "./cmd/" + binary + main := "./cmd/" + app + binary := "./__build/" + app flags := ldflags() build := sh.RunCmd("go", "build") args := []string{"-ldflags=" + flags, "-o", binary} @@ -93,13 +94,13 @@ func Install() error { installPrefix = defaultInstallPrefix } - dest := filepath.Join(installPrefix, "bin", binary) + dest := filepath.Join(installPrefix, "bin", app) - if err := sh.Copy(dest, binary); err != nil { + if err := sh.Copy(dest, app); err != nil { return fmt.Errorf("unable to install %s; %w", dest, err) } - fmt.Printf("%s successfully installed to %s\n", binary, dest) + fmt.Printf("%s successfully installed to %s\n", app, dest) return nil } @@ -110,7 +111,7 @@ func Clean() error { return fmt.Errorf("unable to change to the project's root directory; %w", err) } - if err := sh.Rm(binary); err != nil { + if err := sh.Rm(app); err != nil { return err }