mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-02-22 14:22:37 +01:00
Merge pull request #9214 from guggero/release-go-version-check
makefile+scripts: add Go version check to release command
This commit is contained in:
commit
e488002db5
2 changed files with 14 additions and 2 deletions
2
Makefile
2
Makefile
|
@ -162,7 +162,7 @@ release-install:
|
|||
release: clean-mobile
|
||||
@$(call print, "Releasing lnd and lncli binaries.")
|
||||
$(VERSION_CHECK)
|
||||
./scripts/release.sh build-release "$(VERSION_TAG)" "$(BUILD_SYSTEM)" "$(RELEASE_TAGS)" "$(RELEASE_LDFLAGS)"
|
||||
./scripts/release.sh build-release "$(VERSION_TAG)" "$(BUILD_SYSTEM)" "$(RELEASE_TAGS)" "$(RELEASE_LDFLAGS)" "$(GO_VERSION)"
|
||||
|
||||
#? docker-release: Same as release but within a docker container to support reproducible builds on BSD/MacOS platforms
|
||||
docker-release:
|
||||
|
|
|
@ -129,11 +129,23 @@ function check_tag_correct() {
|
|||
|
||||
# build_release builds the actual release binaries.
|
||||
# arguments: <version-tag> <build-system(s)> <build-tags> <ldflags>
|
||||
# <go-version>
|
||||
function build_release() {
|
||||
local tag=$1
|
||||
local sys=$2
|
||||
local buildtags=$3
|
||||
local ldflags=$4
|
||||
local goversion=$5
|
||||
|
||||
# Check if the active Go version matches the specified Go version.
|
||||
active_go_version=$(go version | awk '{print $3}' | sed 's/go//')
|
||||
if [ "$active_go_version" != "$goversion" ]; then
|
||||
echo "Error: active Go version ($active_go_version) does not match \
|
||||
required Go version ($goversion)."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Building release for tag $tag with Go version $goversion"
|
||||
|
||||
green " - Packaging vendor"
|
||||
go mod vendor
|
||||
|
@ -202,7 +214,7 @@ function build_release() {
|
|||
function usage() {
|
||||
red "Usage: "
|
||||
red "release.sh check-tag <version-tag>"
|
||||
red "release.sh build-release <version-tag> <build-system(s)> <build-tags> <ldflags>"
|
||||
red "release.sh build-release <version-tag> <build-system(s)> <build-tags> <ldflags> <go-version>"
|
||||
}
|
||||
|
||||
# Whatever sub command is passed in, we need at least 2 arguments.
|
||||
|
|
Loading…
Add table
Reference in a new issue