32 lines
892 B
Makefile
32 lines
892 B
Makefile
|
ES_HOME ?= /var/lib/elasticsearch
|
||
|
ES_VER ?= 1.7.1
|
||
|
ES_TARBALL = elasticsearch-$(ES_VER).tar.gz
|
||
|
ES_URL = https://download.elastic.co/elasticsearch/elasticsearch/$(ES_TARBALL)
|
||
|
|
||
|
preinstall:
|
||
|
|
||
|
create_user:
|
||
|
-$(inroot) useradd --system \
|
||
|
--comment "Elastic Search" \
|
||
|
--home-dir=$(ES_HOME) \
|
||
|
--create-home \
|
||
|
elastic
|
||
|
|
||
|
install_elasticsearch:
|
||
|
$(inroot) test -f /usr/portage/distfiles/$(ES_TARBALL) || \
|
||
|
wget -P /usr/portage/distfiles $(ES_URL)
|
||
|
$(inroot) tar xf /usr/portage/distfiles/$(ES_TARBALL) -C $(ES_HOME)
|
||
|
$(inroot) sh -c 'cd $(ES_HOME) && ln -s elasticsearch-$(ES_VER)/* .'
|
||
|
|
||
|
postinstall: elasticsearch.service
|
||
|
$(MAKE) create_user
|
||
|
$(inroot) rm -rf $(ES_HOME)
|
||
|
$(inroot) mkdir -p $(ES_HOME)
|
||
|
$(MAKE) install_elasticsearch
|
||
|
$(inroot) chown -R elastic:elastic $(ES_HOME)
|
||
|
cp elasticsearch.service $(CHROOT)/etc/systemd/system
|
||
|
$(inroot) systemctl enable elasticsearch.service
|
||
|
|
||
|
clean:
|
||
|
|