Added contrib/src/nginx adjustments to release helper Makefile.
diff --git a/Makefile b/Makefile
index 9f06d45..9277fc4 100644
--- a/Makefile
+++ b/Makefile
@@ -16,6 +16,8 @@
PACKAGER?= $(shell hg config ui.username)
+TARBALL?= https://nginx.org/download/nginx-$(VERSION).tar.gz
+
BASE_MAKEFILES= alpine/Makefile \
debian/Makefile \
rpm/SPECS/Makefile
@@ -23,6 +25,16 @@
MODULES= geoip image-filter perl xslt
EXTERNAL_MODULES= njs
+ifeq ($(shell sha512sum --version >/dev/null 2>&1 || echo FAIL),)
+SHA512SUM = sha512sum
+else ifeq ($(shell shasum --version >/dev/null 2>&1 || echo FAIL),)
+SHA512SUM = shasum -a 512
+else ifeq ($(shell openssl version >/dev/null 2>&1 || echo FAIL),)
+SHA512SUM = openssl dgst -r -sha512
+else
+SHA512SUM = $(error SHA-512 checksumming not found)
+endif
+
default:
@{ \
echo "Latest available $(FLAVOR) nginx package version: $(CURRENT_VERSION)-$(CURRENT_RELEASE)" ; \
@@ -39,13 +51,18 @@
fi ; \
}
-release: version-check
+nginx-$(VERSION).tar.gz:
+ curl -o nginx-$(VERSION).tar.gz -fL $(TARBALL)
+
+release: version-check nginx-$(VERSION).tar.gz
@{ \
+ set -e ; \
echo "==> Preparing $(FLAVOR) release $(VERSION)-$(RELEASE)" ; \
+ $(SHA512SUM) nginx-$(VERSION).tar.gz >>contrib/src/nginx/SHA512SUMS ; \
+ sed -e "s,^NGINX_VERSION :=.*,NGINX_VERSION := $(VERSION),g" -i contrib/src/nginx/version ; \
for f in $(BASE_MAKEFILES); do \
echo "--> $${f}" ; \
- sed -e "s,^BASE_VERSION=.*,BASE_VERSION= $(VERSION),g" \
- -e "s,^BASE_RELEASE=.*,BASE_RELEASE= $(RELEASE),g" \
+ sed -e "s,^BASE_RELEASE=.*,BASE_RELEASE= $(RELEASE),g" \
-i $${f} ; \
done ; \
reldate=`date +"%Y-%m-%d"` ; \
@@ -72,7 +89,7 @@
}
revert:
- @hg revert -v docs/ $(BASE_MAKEFILES)
+ @hg revert -v contrib/src/nginx/ docs/ $(BASE_MAKEFILES)
commit:
@hg commit -vm 'Updated nginx to $(VERSION)'