commit: a8ed0351a9427d9a1b4f1e1c6f88e5ae88e0986c
Author: Ultrabug <ultrabug <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 2 14:13:16 2015 +0000
Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
CommitDate: Mon Mar 2 14:13:16 2015 +0000
URL:
http://sources.gentoo.org/gitweb/?p=dev/ultrabug.git;a=commit;h=a8ed0351
WIP app-admin/mms-agent ebuild
---
app-admin/mms-agent/Manifest | 5 ++
.../mms-agent/files/mms-monitoring-agent.initd | 25 ++++++++
app-admin/mms-agent/metadata.xml | 21 +++++++
app-admin/mms-agent/mms-agent-3.1.0.175_p1.ebuild | 66 ++++++++++++++++++++++
4 files changed, 117 insertions(+)
diff --git a/app-admin/mms-agent/Manifest b/app-admin/mms-agent/Manifest
new file mode 100644
index 0000000..5d59f31
--- /dev/null
+++ b/app-admin/mms-agent/Manifest
@@ -0,0 +1,5 @@
+AUX mms-monitoring-agent.initd 718 SHA256
515b0cb7c5213e5ef962dfbfb9b4228dc7e6e8f64d883b5f70044cb670fc9c0f SHA512
4cb8b136d7baf1f6be6dd7a798479e47bd89ac84badf52719089d6e5103bee5edecc950a8a5a8f1d276152032b1608ad76912b017abd56332b9b4e63f5e61ee4
WHIRLPOOL
3cfe4ad100f512c8cfd177135db15749cb11b1c129a823554f7cd0a27a6f42658562a67569a19e52e2d6443b956364d4d91530d2abfdebdeba0e49cffec34797
+DIST mongodb-mms-monitoring-agent-3.1.0.175-1.linux_i386.tar.gz 2547796 SHA256
6316d2e4677abe03a5f0c608155fa589f446fff4038995f655c5d38e8505dfee SHA512
5009623abb90df12cb77fa8ea0d56421e7e991f910e1cdf640637eb54b51dd351d84f276e0ae2dd6afc756dbb63cfd8913ed3303ab87895a1318cfcc2e249999
WHIRLPOOL
22a44cbfc6d083dc22a11e2ea42f8fecc973c0b9d8d027ceda90db072a8e031ff70af721c84fdf9dd8b747813f41c64020e7731596d462d432ba60c88370c652
+DIST mongodb-mms-monitoring-agent-3.1.0.175-1.linux_x86_64.tar.gz 2633926
SHA256 fb5cb988dc4cf4da41230068f7f31da53260ee494fd83514402ddf242649e996 SHA512
5ef41473597060f93fe8eaa0414775325f0866d547e042733bb5caa531f4d3dde7e42a9d021a214a96344dc14a2a517cdcdec5100f631e941fa09ed3659580d1
WHIRLPOOL
6c7fe437d63053192a7a691d3ccf662fd6038da24fe3d270aa1454d3c1c6757dca4c9a966ec2a52eb349116f85f18cdae567a8a0dff3e94fc7046da2fc7fe998
+EBUILD mms-agent-3.1.0.175_p1.ebuild 1519 SHA256
70f13bce52b5f911757ef66e1b9403efd16eabd742cbe02b0b89800b3f7978d6 SHA512
89f436c40b6263249c71de0ccbd381fd095861fb25d5efe9eb60d2a6970a2eaf5306917ea4eb19f6cff4d566f577393b9dd372e78f42b7ebf4c093681788b808
WHIRLPOOL
2cfb7446135cf741a928fe09ee837275f2e7c4132ee8257ce8418d6948cc8551c1824bf669c09ea3ab166f81b6f984d266a0b0c4292c5d6206f6d038fedb88fb
+MISC metadata.xml 579 SHA256
4eb5e4cd7f2fbd47621a7f77bb0a6ee0e3a6aa6eb57ba079f8704df17249472f SHA512
0b4318c4cd5958a74b24b660888f26e43ba5666ab8c4349d11b8da85255d39c8fe7b476c90be0eb31ae5c13ab783c76421176d26e63c09bc6176df3a62335dc8
WHIRLPOOL
0a5d1e7dbf60d130ef28be028a5901ab3f2f2a5e1324b54bb023e9f7127b737c3b36fe76baf57c93df8a769331d14b7a26aff98975f92aa621b3fc8f54cb5541
diff --git a/app-admin/mms-agent/files/mms-monitoring-agent.initd
b/app-admin/mms-agent/files/mms-monitoring-agent.initd
new file mode 100644
index 0000000..8359ff1
--- /dev/null
+++ b/app-admin/mms-agent/files/mms-monitoring-agent.initd
@@ -0,0 +1,25 @@
+#!/sbin/runscript
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:
/var/cvsroot/gentoo-x86/dev-db/mongodb/files/mms-monitoring-agent.initd-r2,v
1.2 2014/05/26 08:03:45 ultrabug Exp $
+
+logfile=/var/log/mongodb/mms-monitoring-agent.log
+run_dir=${run_dir:-/run/mongodb}
+
+command="/usr/bin/python2 mongodb-mms-monitoring-agent &>${logfile}"
+command_background="true"
+
+pidfile=${run_dir}/${SVCNAME}.pid
+user=${user:-mongodb}
+group=${group:-mongodb}
+start_stop_daemon_args="--user ${user} --group ${group}"
+
+depend() {
+ need net
+ use syslog
+}
+
+start_pre() {
+ checkpath -d -m 0750 -o "${user}":"${group}" "${run_dir}"
+ cd /opt/mms-monitoring-agent
+}
diff --git a/app-admin/mms-agent/metadata.xml b/app-admin/mms-agent/metadata.xml
new file mode 100644
index 0000000..480394a
--- /dev/null
+++ b/app-admin/mms-agent/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>proxy-maintainers</herd>
+ <maintainer>
+ <email>[email protected]</email>
+ <name>Alexys Jacob</name>
+ </maintainer>
+ <maintainer>
+ <email>[email protected]</email>
+ <name>Johan Bergström</name>
+ <description>Proxy Maintainer. CC on bugs</description>
+ </maintainer>
+ <longdescription lang="en">
+ MongoDB MMS agents collection.
+ </longdescription>
+ <use>
+ <flag name="monitoring">Install the monitoring agent</flag>
+ </use>
+</pkgmetadata>
+
diff --git a/app-admin/mms-agent/mms-agent-3.1.0.175_p1.ebuild
b/app-admin/mms-agent/mms-agent-3.1.0.175_p1.ebuild
new file mode 100644
index 0000000..516f1de
--- /dev/null
+++ b/app-admin/mms-agent/mms-agent-3.1.0.175_p1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.6.8.ebuild,v 1.1
2015/02/27 09:55:48 ultrabug Exp $
+
+EAPI=5
+
+inherit eutils
+
+MY_PV=${PV/_p/-}
+
+DESCRIPTION="A high-performance, open source, schema-free document-oriented
database"
+HOMEPAGE="http://www.mongodb.org"
+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=""
+DEPEND="dev-python/pymongo
+ app-arch/unzip"
+
+S=${WORKDIR}
+
+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
+
+ 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
+}