elasticsearch-plugin-readon.../Makefile

40 lines
1.1 KiB
Makefile

PLUGIN_VERSION ?= 1.18.5
PLUGIN_ES ?= es66x
ES_VERSION ?= 6.8.3
S3_BUCKETS ?= zero-downtime
S3_PREFIX ?= logging/elasticsearch
REPO = https://github.com/sscarduzio/elasticsearch-readonlyrest-plugin
PACKAGE_NAME = readonlyrest
VERSION = $(PLUGIN_VERSION)_es$(ES_VERSION)
PACKAGE := $(PACKAGE_NAME)-$(VERSION).zip
PACKAGE_FILE := elasticsearch-readonlyrest-plugin/$(PLUGIN_ES)/build/distributions/$(PACKAGE)
.PHONY: test clean build all upload clean_s3
all: fetch build
clean:
rm -rf elasticsearch-readonlyrest-plugin
fetch:
[ -d elasticsearch-readonlyrest-plugin ] || git clone $(REPO)
cd elasticsearch-readonlyrest-plugin && git checkout v$(VERSION)
build: $(PACKAGE_FILE)
$(PACKAGE_FILE): fetch
cd elasticsearch-readonlyrest-plugin && ./gradlew --no-daemon --exclude-task test --stacktrace $(PLUGIN_ES):ror '-PesVersion=$(ES_VERSION)'
upload: $(PACKAGE_FILE)
for bucket in $(S3_BUCKETS); do \
aws s3 cp --quiet --acl public-read $(PACKAGE_FILE) s3://$$bucket/$(S3_PREFIX)/$(PACKAGE); \
done
clean_s3:
for bucket in $(S3_BUCKETS); do \
aws s3 rm --recursive --exclude "*" --include $(PACKAGE_NAME)-*.zip s3://$$bucket/$(S3_PREFIX); \
done