# Template file for 'elasticsearch'
pkgname=elasticsearch
version=5.1.2
revision=2
wrksrc="elasticsearch-${version}"
# The only native part is libjnidispatch.so inside jna-*.jar, which is supplied
# only for a few archs, namely arm (armv6l and better), aarch64, ppc64le, x86,
# and x86_64; ppc64 is also supplied but elfv1 only, and all only for glibc.
# We could recompile this, but someone would need to add code to do that.
archs="i686 x86_64 aarch64 armv6l armv7l ppc64le"
depends="virtual?java-runtime"
short_desc="A distributed, open source search and analytics engine"
maintainer="dota? =op <rogi@skylittlesystem.org>"
license="Apache-2.0"
homepage="http://www.elastic.co"
distfiles="https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${version}.tar.gz"
checksum=74d752f9a8b46898d306ad169b72f328e17215c0909149e156a576089ef11c42
system_accounts="elastic"
conf_files="/etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/jvm.options /etc/elasticsearch/log4j2.properties"

do_install() {
	ES="usr/share/elasticsearch"

	rm -f bin/*.{bat,exe}
	vmkdir $ES

	vcopy bin $ES
	vcopy lib $ES
	vcopy modules $ES
	vcopy plugins $ES

	vmkdir usr/bin

	ln -sf /$ES/bin/elasticsearch "$DESTDIR/usr/bin"

	vmkdir etc/elasticsearch
	vcopy config/* etc/elasticsearch

	ln -sf /etc/elasticsearch "$DESTDIR/$ES/config"

	vmkdir var/lib/elasticsearch/data
	ln -sf /var/lib/elasticsearch/data "$DESTDIR/$ES/data"

	vmkdir var/log/elasticsearch
	ln -sf /var/log/elasticsearch "$DESTDIR/$ES/logs"

	vlicense LICENSE.txt
	vlicense NOTICE.txt
	vdoc README.textile

	vsv elasticsearch
}