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
+}

Reply via email to