Mage: forward LDFLAGS environment variable to Go build command

When building Flamenco Manager/Worker, forward the `LDFLAGS` environment
variable value to the build command. This makes it possible to override
certain variables, like the default configuration file location.
This commit is contained in:
Sybren A. Stüvel 2024-11-11 11:55:46 +01:00
parent ed014ccc2a
commit def44abb64

View File

@ -6,6 +6,7 @@ package main
import ( import (
"fmt" "fmt"
"os"
"path/filepath" "path/filepath"
"github.com/magefile/mage/mg" "github.com/magefile/mage/mg"
@ -110,7 +111,7 @@ func buildFlags() ([]string, error) {
return nil, err return nil, err
} }
ldflags := "" + ldflags := os.Getenv("LDFLAGS") +
fmt.Sprintf(" -X %s/internal/appinfo.ApplicationVersion=%s", goPkg, version) + fmt.Sprintf(" -X %s/internal/appinfo.ApplicationVersion=%s", goPkg, version) +
fmt.Sprintf(" -X %s/internal/appinfo.ApplicationGitHash=%s", goPkg, hash) + fmt.Sprintf(" -X %s/internal/appinfo.ApplicationGitHash=%s", goPkg, hash) +
fmt.Sprintf(" -X %s/internal/appinfo.ReleaseCycle=%s", goPkg, releaseCycle) fmt.Sprintf(" -X %s/internal/appinfo.ReleaseCycle=%s", goPkg, releaseCycle)