| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit eutils user |
| |
| MY_PV=${PV/_p/-} |
| |
| DESCRIPTION="MongoDB MMS agents" |
| HOMEPAGE="http://mms.mongodb.com" |
| SRC_URI=" |
| monitoring? ( |
| amd64? ( https://mms.mongodb.com/download/agent/monitoring/mongodb-mms-monitoring-agent-${MY_PV}.linux_x86_64.tar.gz ) |
| x86? ( https://mms.mongodb.com/download/agent/monitoring/mongodb-mms-monitoring-agent-${MY_PV}.linux_i386.tar.gz ) |
| ) |
| " |
| |
| LICENSE="Apache-2.0" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="+monitoring" |
| |
| REQUIRED_USE="|| ( monitoring )" |
| |
| RDEPEND="!<dev-db/mongodb-3.0.0[mms-agent]" |
| DEPEND="${RDEPEND}" |
| |
| S=${WORKDIR} |
| |
| pkg_setup() { |
| enewgroup mongodb |
| enewuser mongodb -1 -1 /var/lib/${PN} mongodb |
| } |
| |
| src_install() { |
| if use amd64; then |
| local arch="x86_64" |
| else |
| local arch="i386" |
| fi |
| |
| if use monitoring; then |
| local MY_PN="mms-monitoring-agent" |
| local MY_D="/opt/${MY_PN}" |
| |
| pushd "${S}/mongodb-mms-monitoring-agent-${MY_PV}.linux_${arch}" |
| |
| insinto ${MY_D} |
| doins mongodb-mms-monitoring-agent |
| fperms +x "${MY_D}"/mongodb-mms-monitoring-agent |
| |
| insinto /etc |
| doins monitoring-agent.config |
| rm monitoring-agent.config |
| dosym /etc/monitoring-agent.config ${MY_D}/monitoring-agent.config |
| |
| fowners -R mongodb:mongodb ${MY_D} |
| newinitd "${FILESDIR}/${MY_PN}.initd" ${MY_PN} |
| |
| popd |
| fi |
| } |
| |
| pkg_postinst() { |
| if use monitoring; then |
| elog "MMS Monitoring Agent configuration file :" |
| elog " /etc/monitoring-agent.config" |
| fi |
| } |