diff --git a/Makefile b/Makefile index eef8a400..0abfd631 100644 --- a/Makefile +++ b/Makefile @@ -157,13 +157,15 @@ release: clean-mobile $(VERSION_CHECK) ./scripts/release.sh build-release "$(VERSION_TAG)" "$(BUILD_SYSTEM)" "$(RELEASE_TAGS)" "$(RELEASE_LDFLAGS)" -docker-release: clean-mobile +docker-release: @$(call print, "Building release helper docker image.") if [ "$(tag)" = "" ]; then echo "Must specify tag=!"; exit 1; fi docker build -t lnd-release-helper -f make/builder.Dockerfile make/ - $(DOCKER_RELEASE_HELPER) scripts/release.sh check-tag "$(VERSION_TAG)" - $(DOCKER_RELEASE_HELPER) scripts/release.sh build-release "$(VERSION_TAG)" "$(BUILD_SYSTEM)" "$(RELEASE_TAGS)" "$(RELEASE_LDFLAGS)" + + # Run the actual compilation inside the docker image. We pass in all flags + # that we might want to overwrite in manual tests. + $(DOCKER_RELEASE_HELPER) make release tag="$(tag)" sys="$(sys)" COMMIT="$(COMMIT)" COMMIT_HASH="$(COMMIT_HASH)" scratch: build diff --git a/scripts/verify-install.sh b/scripts/verify-install.sh index 3a7290e7..5aa1383d 100755 --- a/scripts/verify-install.sh +++ b/scripts/verify-install.sh @@ -64,8 +64,19 @@ check_command gpg LND_VERSION=$($LND_BIN --version | cut -d'=' -f2) LNCLI_VERSION=$($LNCLI_BIN --version | cut -d'=' -f2) -LND_SUM=$(shasum -a 256 $LND_BIN | cut -d' ' -f1) -LNCLI_SUM=$(shasum -a 256 $LNCLI_BIN | cut -d' ' -f1) + +# Make this script compatible with both linux and *nix. +SHA_CMD="sha256sum" +if ! command -v "$SHA_CMD"; then + if command -v "shasum"; then + SHA_CMD="shasum -a 256" + else + echo "ERROR: no SHA256 sum binary installed!" + exit 1 + fi +fi +LND_SUM=$($SHA_CMD $LND_BIN | cut -d' ' -f1) +LNCLI_SUM=$($SHA_CMD $LNCLI_BIN | cut -d' ' -f1) echo "Detected lnd $LND_BIN version $LND_VERSION with SHA256 sum $LND_SUM" echo "Detected lncli $LNCLI_BIN version $LNCLI_VERSION with SHA256 sum $LNCLI_SUM"