40 lines
1.1 KiB
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
|