# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 PYTHON_COMPAT=( python3_6 ) MY_PN="curator" ES_VERSION="6.3.2" inherit distutils-r1 DESCRIPTION="Tending time-series indices in Elasticsearch" HOMEPAGE="https://github.com/elasticsearch/curator" SRC_URI="https://github.com/elasticsearch/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz test? ( https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-${ES_VERSION}.tar.gz )" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 x86" # tests fail in chroot # https://github.com/elastic/elasticsearch/issues/12018 RESTRICT="test" IUSE="doc test" # require >=elasticsearch-py-6.1.0 because starting with version 5.5.2, the package # was renamed to elasticsearch5 so elasticsearch-curator cannot find it #667526 # # require /dev/null if [[ $? -eq 0 ]]; then einfo "Elasticsearch started" es_started=1 eend 0 break elif grep -q 'BindException\[Address already in use\]' "${ES_LOG}" 2>/dev/null; then eend 1 eerror "Elasticsearch already running" die "Cannot start Elasticsearch for tests" else einfo "Waiting for Elasticsearch" eend 1 sleep 2 continue fi done [[ $es_started -eq 0 ]] && die "Elasticsearch failed to start" export TEST_ES_SERVER="localhost:${ES_PORT}" esetup.py test || die pkill -F ${PID} } python_install_all() { use doc && local HTML_DOCS=( docs/_build/html/. ) doman docs/_build/man/* distutils-r1_python_install_all } pkg_postinst() { ewarn "" ewarn "For Python 3 support information please read: http://click.pocoo.org/latest/python3/" ewarn "" ewarn "Example usage on Python 3:" ewarn "export LC_ALL=en_US.UTF-8" ewarn "export LANG=en_US.UTF-8" ewarn "curator ..." }