Gentoo Archives: gentoo-commits

From: Kent Fredric <kentnl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/rex/
Date: Fri, 31 Mar 2017 10:15:04
Message-Id: 1490955251.b8788bbe6e0eaef92f83ee61eef2707beeb52a3d.kentnl@gentoo
1 commit: b8788bbe6e0eaef92f83ee61eef2707beeb52a3d
2 Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
3 AuthorDate: Thu Mar 30 18:06:06 2017 +0000
4 Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 31 10:14:11 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b8788bbe
7
8 app-admin/rex: Bump to version 1.5.0
9
10 Ebuild & metadata changes submitted by Ferenc Erki
11
12 - Update metadata
13 - Fix keywords
14 - Add dep on Data-Validate-IP
15
16 Bug: https://bugs.gentoo.org/614286
17 Bug: https://bugs.gentoo.org/559178
18 Package-Manager: Portage-2.3.4, Repoman-2.3.2
19
20 app-admin/rex/Manifest | 1 +
21 app-admin/rex/metadata.xml | 339 +++++++++++++++++++++++++++++++++++++++++
22 app-admin/rex/rex-1.5.0.ebuild | 144 +++++++++++++++++
23 3 files changed, 484 insertions(+)
24
25 diff --git a/app-admin/rex/Manifest b/app-admin/rex/Manifest
26 index 56e3795d24b..1c64ccadb60 100644
27 --- a/app-admin/rex/Manifest
28 +++ b/app-admin/rex/Manifest
29 @@ -1,3 +1,4 @@
30 DIST Rex-1.3.3.tar.gz 274725 SHA256 111e80515fc3c1846668aa4ff0731443a58f3e74d78063dfc61fea96ca49cde6 SHA512 b2331e400027568f59496ff52f0a19bd009f66fea2a5b80ed9055859f59f0057afa50f61934cccd5af434c6f60dfa99700bc3904127b822a5ae684cb8bb6c70c WHIRLPOOL c8285e50f0259060ead8e86b120b3a16d6a1f506dec8eead33ac5e8a0af8371083a73315cf859c99433a7b8c902cbd48f383326c6ce2b0c4d900681baf623a51
31 DIST Rex-1.4.0.tar.gz 289330 SHA256 b4f930044ea907aae67c18f347a33b55cd3da4efe5f5a5869db3c891d6c4e125 SHA512 d14489157860df1b32dd2b4af7ce8148a9693d66f59bc0ee228c7c4ff57f38f7b308212c18fc7c0aff7a585a76028a9de0a7a96f8eb58c2455d19bd6b2713eab WHIRLPOOL ee24b8c0770a94f84e6ae6ad5c3002f2e3be3a6e416121443c142477307674499fd631c0d72569aefcf81875365cd84fdd37666c9235c873b6adf5acb51eee3c
32 DIST Rex-1.4.1.tar.gz 317358 SHA256 6898add0c9ad8b30b1ea5f70730a53cf899e4fe7228e1f8d5006d6694cfe8eb2 SHA512 07e7d950326aaa60e05977f2acb2ac90f07efe0d56411ba202a4c60a890c37e984c6786383623ac67f8e36052cf8436e8430fd024dde282a7d2530425b420e8e WHIRLPOOL e67b3e73c8d1337f2b91104d80132b860fb49f045bca12c15d57651204dd23811248e196962fcda41afdfdc6a2ad1123dc5829d1fd04bd17879bea812b281a47
33 +DIST Rex-1.5.0.tar.gz 327424 SHA256 c042a0ed4920070d4508b6e7d2c36d28b3a5691938f2e0a0d7717977b44b82d0 SHA512 43a1e147e5d2dccdc641479f2bf5449b0051651d152823738caf946bb3ceecb444011c3273f0c70ca5feab737702f6cd609f5b211eec8261e1facd80c82b6c73 WHIRLPOOL eca2ecd1a0bd18355cf1dcf1b20df795bd25788acf10b800d2216fb78ecc87a63556dc1d40d0da0ff7487b2540e7c33efc14f324780d6d401d068762fa6921d0
34
35 diff --git a/app-admin/rex/metadata.xml b/app-admin/rex/metadata.xml
36 index 83a4ce6a1f0..074c06f812c 100644
37 --- a/app-admin/rex/metadata.xml
38 +++ b/app-admin/rex/metadata.xml
39 @@ -17,4 +17,343 @@
40 <email>proxy-maint@g.o</email>
41 <name>Proxy Maintainers</name>
42 </maintainer>
43 + <upstream>
44 + <remote-id type="github">RexOps/rex</remote-id>
45 + <remote-id type="cpan">Rex</remote-id>
46 + <remote-id type="cpan-module">Rex</remote-id>
47 + <remote-id type="cpan-module">Rex::Args</remote-id>
48 + <remote-id type="cpan-module">Rex::Args::Integer</remote-id>
49 + <remote-id type="cpan-module">Rex::Args::Single</remote-id>
50 + <remote-id type="cpan-module">Rex::Args::String</remote-id>
51 + <remote-id type="cpan-module">Rex::Batch</remote-id>
52 + <remote-id type="cpan-module">Rex::Box</remote-id>
53 + <remote-id type="cpan-module">Rex::Box::Amazon</remote-id>
54 + <remote-id type="cpan-module">Rex::Box::Base</remote-id>
55 + <remote-id type="cpan-module">Rex::Box::KVM</remote-id>
56 + <remote-id type="cpan-module">Rex::Box::VBox</remote-id>
57 + <remote-id type="cpan-module">Rex::CLI</remote-id>
58 + <remote-id type="cpan-module">Rex::CMDB</remote-id>
59 + <remote-id type="cpan-module">Rex::CMDB::Base</remote-id>
60 + <remote-id type="cpan-module">Rex::CMDB::YAML</remote-id>
61 + <remote-id type="cpan-module">Rex::Cloud</remote-id>
62 + <remote-id type="cpan-module">Rex::Cloud::Amazon</remote-id>
63 + <remote-id type="cpan-module">Rex::Cloud::Base</remote-id>
64 + <remote-id type="cpan-module">Rex::Cloud::Jiffybox</remote-id>
65 + <remote-id type="cpan-module">Rex::Cloud::OpenStack</remote-id>
66 + <remote-id type="cpan-module">Rex::Commands</remote-id>
67 + <remote-id type="cpan-module">Rex::Commands::Augeas</remote-id>
68 + <remote-id type="cpan-module">Rex::Commands::Box</remote-id>
69 + <remote-id type="cpan-module">Rex::Commands::Cloud</remote-id>
70 + <remote-id type="cpan-module">Rex::Commands::Cron</remote-id>
71 + <remote-id type="cpan-module">Rex::Commands::DB</remote-id>
72 + <remote-id type="cpan-module">Rex::Commands::Download</remote-id>
73 + <remote-id type="cpan-module">Rex::Commands::File</remote-id>
74 + <remote-id type="cpan-module">Rex::Commands::Fs</remote-id>
75 + <remote-id type="cpan-module">Rex::Commands::Gather</remote-id>
76 + <remote-id type="cpan-module">Rex::Commands::Host</remote-id>
77 + <remote-id type="cpan-module">Rex::Commands::Inventory</remote-id>
78 + <remote-id type="cpan-module">Rex::Commands::Iptables</remote-id>
79 + <remote-id type="cpan-module">Rex::Commands::JobControl</remote-id>
80 + <remote-id type="cpan-module">Rex::Commands::Kernel</remote-id>
81 + <remote-id type="cpan-module">Rex::Commands::LVM</remote-id>
82 + <remote-id type="cpan-module">Rex::Commands::MD5</remote-id>
83 + <remote-id type="cpan-module">Rex::Commands::Mkfs</remote-id>
84 + <remote-id type="cpan-module">Rex::Commands::Network</remote-id>
85 + <remote-id type="cpan-module">Rex::Commands::Notify</remote-id>
86 + <remote-id type="cpan-module">Rex::Commands::Partition</remote-id>
87 + <remote-id type="cpan-module">Rex::Commands::Pkg</remote-id>
88 + <remote-id type="cpan-module">Rex::Commands::PkgConf</remote-id>
89 + <remote-id type="cpan-module">Rex::Commands::Process</remote-id>
90 + <remote-id type="cpan-module">Rex::Commands::Rsync</remote-id>
91 + <remote-id type="cpan-module">Rex::Commands::Run</remote-id>
92 + <remote-id type="cpan-module">Rex::Commands::SCM</remote-id>
93 + <remote-id type="cpan-module">Rex::Commands::Service</remote-id>
94 + <remote-id type="cpan-module">Rex::Commands::SimpleCheck</remote-id>
95 + <remote-id type="cpan-module">Rex::Commands::Sync</remote-id>
96 + <remote-id type="cpan-module">Rex::Commands::Sysctl</remote-id>
97 + <remote-id type="cpan-module">Rex::Commands::Tail</remote-id>
98 + <remote-id type="cpan-module">Rex::Commands::Upload</remote-id>
99 + <remote-id type="cpan-module">Rex::Commands::User</remote-id>
100 + <remote-id type="cpan-module">Rex::Commands::Virtualization</remote-id>
101 + <remote-id type="cpan-module">Rex::Config</remote-id>
102 + <remote-id type="cpan-module">Rex::Constants</remote-id>
103 + <remote-id type="cpan-module">Rex::Cron</remote-id>
104 + <remote-id type="cpan-module">Rex::Cron::Base</remote-id>
105 + <remote-id type="cpan-module">Rex::Cron::FreeBSD</remote-id>
106 + <remote-id type="cpan-module">Rex::Cron::Linux</remote-id>
107 + <remote-id type="cpan-module">Rex::Cron::SunOS</remote-id>
108 + <remote-id type="cpan-module">Rex::Exporter</remote-id>
109 + <remote-id type="cpan-module">Rex::FS::File</remote-id>
110 + <remote-id type="cpan-module">Rex::File::Parser::Data</remote-id>
111 + <remote-id type="cpan-module">Rex::File::Parser::Ini</remote-id>
112 + <remote-id type="cpan-module">Rex::Fork::Manager</remote-id>
113 + <remote-id type="cpan-module">Rex::Fork::Task</remote-id>
114 + <remote-id type="cpan-module">Rex::Group</remote-id>
115 + <remote-id type="cpan-module">Rex::Group::Entry::Server</remote-id>
116 + <remote-id type="cpan-module">Rex::Group::Lookup::Command</remote-id>
117 + <remote-id type="cpan-module">Rex::Group::Lookup::DBI</remote-id>
118 + <remote-id type="cpan-module">Rex::Group::Lookup::File</remote-id>
119 + <remote-id type="cpan-module">Rex::Group::Lookup::INI</remote-id>
120 + <remote-id type="cpan-module">Rex::Group::Lookup::XML</remote-id>
121 + <remote-id type="cpan-module">Rex::Group::Lookup::YAML</remote-id>
122 + <remote-id type="cpan-module">Rex::Hardware</remote-id>
123 + <remote-id type="cpan-module">Rex::Hardware::Host</remote-id>
124 + <remote-id type="cpan-module">Rex::Hardware::Kernel</remote-id>
125 + <remote-id type="cpan-module">Rex::Hardware::Memory</remote-id>
126 + <remote-id type="cpan-module">Rex::Hardware::Network</remote-id>
127 + <remote-id type="cpan-module">Rex::Hardware::Network::Darwin</remote-id>
128 + <remote-id type="cpan-module">Rex::Hardware::Network::FreeBSD</remote-id>
129 + <remote-id type="cpan-module">Rex::Hardware::Network::Linux</remote-id>
130 + <remote-id type="cpan-module">Rex::Hardware::Network::NetBSD</remote-id>
131 + <remote-id type="cpan-module">Rex::Hardware::Network::OpenBSD</remote-id>
132 + <remote-id type="cpan-module">Rex::Hardware::Network::Solaris</remote-id>
133 + <remote-id type="cpan-module">Rex::Hardware::Swap</remote-id>
134 + <remote-id type="cpan-module">Rex::Hardware::VirtInfo</remote-id>
135 + <remote-id type="cpan-module">Rex::Helper::Array</remote-id>
136 + <remote-id type="cpan-module">Rex::Helper::DBI</remote-id>
137 + <remote-id type="cpan-module">Rex::Helper::Encode</remote-id>
138 + <remote-id type="cpan-module">Rex::Helper::File::Spec</remote-id>
139 + <remote-id type="cpan-module">Rex::Helper::File::Stat</remote-id>
140 + <remote-id type="cpan-module">Rex::Helper::File::Stat::Unix</remote-id>
141 + <remote-id type="cpan-module">Rex::Helper::File::Stat::Win32</remote-id>
142 + <remote-id type="cpan-module">Rex::Helper::Hash</remote-id>
143 + <remote-id type="cpan-module">Rex::Helper::INI</remote-id>
144 + <remote-id type="cpan-module">Rex::Helper::IP</remote-id>
145 + <remote-id type="cpan-module">Rex::Helper::Misc</remote-id>
146 + <remote-id type="cpan-module">Rex::Helper::Path</remote-id>
147 + <remote-id type="cpan-module">Rex::Helper::Rexfile::ParamLookup</remote-id>
148 + <remote-id type="cpan-module">Rex::Helper::Run</remote-id>
149 + <remote-id type="cpan-module">Rex::Helper::SSH2</remote-id>
150 + <remote-id type="cpan-module">Rex::Helper::SSH2::Expect</remote-id>
151 + <remote-id type="cpan-module">Rex::Helper::System</remote-id>
152 + <remote-id type="cpan-module">Rex::Helper::URI</remote-id>
153 + <remote-id type="cpan-module">Rex::Helper::UserAgent</remote-id>
154 + <remote-id type="cpan-module">Rex::Hook</remote-id>
155 + <remote-id type="cpan-module">Rex::Interface::Cache</remote-id>
156 + <remote-id type="cpan-module">Rex::Interface::Cache::Base</remote-id>
157 + <remote-id type="cpan-module">Rex::Interface::Cache::YAML</remote-id>
158 + <remote-id type="cpan-module">Rex::Interface::Connection</remote-id>
159 + <remote-id type="cpan-module">Rex::Interface::Connection::Base</remote-id>
160 + <remote-id type="cpan-module">Rex::Interface::Connection::Fake</remote-id>
161 + <remote-id type="cpan-module">Rex::Interface::Connection::HTTP</remote-id>
162 + <remote-id type="cpan-module">Rex::Interface::Connection::HTTPS</remote-id>
163 + <remote-id type="cpan-module">Rex::Interface::Connection::Local</remote-id>
164 + <remote-id type="cpan-module">Rex::Interface::Connection::OpenSSH</remote-id>
165 + <remote-id type="cpan-module">Rex::Interface::Connection::SSH</remote-id>
166 + <remote-id type="cpan-module">Rex::Interface::Exec</remote-id>
167 + <remote-id type="cpan-module">Rex::Interface::Exec::Base</remote-id>
168 + <remote-id type="cpan-module">Rex::Interface::Exec::HTTP</remote-id>
169 + <remote-id type="cpan-module">Rex::Interface::Exec::IOReader</remote-id>
170 + <remote-id type="cpan-module">Rex::Interface::Exec::Local</remote-id>
171 + <remote-id type="cpan-module">Rex::Interface::Exec::OpenSSH</remote-id>
172 + <remote-id type="cpan-module">Rex::Interface::Exec::SSH</remote-id>
173 + <remote-id type="cpan-module">Rex::Interface::Exec::Sudo</remote-id>
174 + <remote-id type="cpan-module">Rex::Interface::Executor</remote-id>
175 + <remote-id type="cpan-module">Rex::Interface::Executor::Base</remote-id>
176 + <remote-id type="cpan-module">Rex::Interface::Executor::Default</remote-id>
177 + <remote-id type="cpan-module">Rex::Interface::File</remote-id>
178 + <remote-id type="cpan-module">Rex::Interface::File::Base</remote-id>
179 + <remote-id type="cpan-module">Rex::Interface::File::HTTP</remote-id>
180 + <remote-id type="cpan-module">Rex::Interface::File::Local</remote-id>
181 + <remote-id type="cpan-module">Rex::Interface::File::OpenSSH</remote-id>
182 + <remote-id type="cpan-module">Rex::Interface::File::SSH</remote-id>
183 + <remote-id type="cpan-module">Rex::Interface::File::Sudo</remote-id>
184 + <remote-id type="cpan-module">Rex::Interface::Fs</remote-id>
185 + <remote-id type="cpan-module">Rex::Interface::Fs::Base</remote-id>
186 + <remote-id type="cpan-module">Rex::Interface::Fs::HTTP</remote-id>
187 + <remote-id type="cpan-module">Rex::Interface::Fs::Local</remote-id>
188 + <remote-id type="cpan-module">Rex::Interface::Fs::OpenSSH</remote-id>
189 + <remote-id type="cpan-module">Rex::Interface::Fs::SSH</remote-id>
190 + <remote-id type="cpan-module">Rex::Interface::Fs::Sudo</remote-id>
191 + <remote-id type="cpan-module">Rex::Interface::Shell</remote-id>
192 + <remote-id type="cpan-module">Rex::Interface::Shell::Ash</remote-id>
193 + <remote-id type="cpan-module">Rex::Interface::Shell::Base</remote-id>
194 + <remote-id type="cpan-module">Rex::Interface::Shell::Bash</remote-id>
195 + <remote-id type="cpan-module">Rex::Interface::Shell::Csh</remote-id>
196 + <remote-id type="cpan-module">Rex::Interface::Shell::Default</remote-id>
197 + <remote-id type="cpan-module">Rex::Interface::Shell::Idrac</remote-id>
198 + <remote-id type="cpan-module">Rex::Interface::Shell::Ksh</remote-id>
199 + <remote-id type="cpan-module">Rex::Interface::Shell::Sh</remote-id>
200 + <remote-id type="cpan-module">Rex::Interface::Shell::Tcsh</remote-id>
201 + <remote-id type="cpan-module">Rex::Interface::Shell::Zsh</remote-id>
202 + <remote-id type="cpan-module">Rex::Inventory</remote-id>
203 + <remote-id type="cpan-module">Rex::Inventory::Bios</remote-id>
204 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode</remote-id>
205 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::BaseBoard</remote-id>
206 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::Bios</remote-id>
207 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::CPU</remote-id>
208 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::Memory</remote-id>
209 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::MemoryArray</remote-id>
210 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::Section</remote-id>
211 + <remote-id type="cpan-module">Rex::Inventory::DMIDecode::SystemInformation</remote-id>
212 + <remote-id type="cpan-module">Rex::Inventory::HP::ACU</remote-id>
213 + <remote-id type="cpan-module">Rex::Inventory::Hal</remote-id>
214 + <remote-id type="cpan-module">Rex::Inventory::Hal::Object</remote-id>
215 + <remote-id type="cpan-module">Rex::Inventory::Hal::Object::Net</remote-id>
216 + <remote-id type="cpan-module">Rex::Inventory::Hal::Object::Storage</remote-id>
217 + <remote-id type="cpan-module">Rex::Inventory::Hal::Object::Volume</remote-id>
218 + <remote-id type="cpan-module">Rex::Inventory::Proc</remote-id>
219 + <remote-id type="cpan-module">Rex::Inventory::Proc::Cpuinfo</remote-id>
220 + <remote-id type="cpan-module">Rex::Inventory::SMBios</remote-id>
221 + <remote-id type="cpan-module">Rex::Inventory::SMBios::BaseBoard</remote-id>
222 + <remote-id type="cpan-module">Rex::Inventory::SMBios::Bios</remote-id>
223 + <remote-id type="cpan-module">Rex::Inventory::SMBios::CPU</remote-id>
224 + <remote-id type="cpan-module">Rex::Inventory::SMBios::Memory</remote-id>
225 + <remote-id type="cpan-module">Rex::Inventory::SMBios::MemoryArray</remote-id>
226 + <remote-id type="cpan-module">Rex::Inventory::SMBios::Section</remote-id>
227 + <remote-id type="cpan-module">Rex::Inventory::SMBios::SystemInformation</remote-id>
228 + <remote-id type="cpan-module">Rex::Logger</remote-id>
229 + <remote-id type="cpan-module">Rex::Notify</remote-id>
230 + <remote-id type="cpan-module">Rex::Output</remote-id>
231 + <remote-id type="cpan-module">Rex::Output::Base</remote-id>
232 + <remote-id type="cpan-module">Rex::Output::JUnit</remote-id>
233 + <remote-id type="cpan-module">Rex::Pkg</remote-id>
234 + <remote-id type="cpan-module">Rex::Pkg::ALT</remote-id>
235 + <remote-id type="cpan-module">Rex::Pkg::Arch</remote-id>
236 + <remote-id type="cpan-module">Rex::Pkg::Base</remote-id>
237 + <remote-id type="cpan-module">Rex::Pkg::Debian</remote-id>
238 + <remote-id type="cpan-module">Rex::Pkg::FreeBSD</remote-id>
239 + <remote-id type="cpan-module">Rex::Pkg::Gentoo</remote-id>
240 + <remote-id type="cpan-module">Rex::Pkg::Mageia</remote-id>
241 + <remote-id type="cpan-module">Rex::Pkg::NetBSD</remote-id>
242 + <remote-id type="cpan-module">Rex::Pkg::OpenBSD</remote-id>
243 + <remote-id type="cpan-module">Rex::Pkg::OpenWrt</remote-id>
244 + <remote-id type="cpan-module">Rex::Pkg::Redhat</remote-id>
245 + <remote-id type="cpan-module">Rex::Pkg::SuSE</remote-id>
246 + <remote-id type="cpan-module">Rex::Pkg::SunOS</remote-id>
247 + <remote-id type="cpan-module">Rex::Pkg::SunOS::OpenCSW</remote-id>
248 + <remote-id type="cpan-module">Rex::Pkg::SunOS::pkg</remote-id>
249 + <remote-id type="cpan-module">Rex::Pkg::Ubuntu</remote-id>
250 + <remote-id type="cpan-module">Rex::PkgConf</remote-id>
251 + <remote-id type="cpan-module">Rex::PkgConf::Base</remote-id>
252 + <remote-id type="cpan-module">Rex::PkgConf::Debian</remote-id>
253 + <remote-id type="cpan-module">Rex::Profiler</remote-id>
254 + <remote-id type="cpan-module">Rex::Report</remote-id>
255 + <remote-id type="cpan-module">Rex::Report::Base</remote-id>
256 + <remote-id type="cpan-module">Rex::Report::YAML</remote-id>
257 + <remote-id type="cpan-module">Rex::Require</remote-id>
258 + <remote-id type="cpan-module">Rex::Resource</remote-id>
259 + <remote-id type="cpan-module">Rex::Resource::Common</remote-id>
260 + <remote-id type="cpan-module">Rex::Resource::firewall</remote-id>
261 + <remote-id type="cpan-module">Rex::Resource::firewall::Provider::base</remote-id>
262 + <remote-id type="cpan-module">Rex::Resource::firewall::Provider::iptables</remote-id>
263 + <remote-id type="cpan-module">Rex::Resource::firewall::Provider::ufw</remote-id>
264 + <remote-id type="cpan-module">Rex::RunList</remote-id>
265 + <remote-id type="cpan-module">Rex::SCM::Git</remote-id>
266 + <remote-id type="cpan-module">Rex::SCM::Subversion</remote-id>
267 + <remote-id type="cpan-module">Rex::Service</remote-id>
268 + <remote-id type="cpan-module">Rex::Service::ALT</remote-id>
269 + <remote-id type="cpan-module">Rex::Service::ALT::systemd</remote-id>
270 + <remote-id type="cpan-module">Rex::Service::Arch::systemd</remote-id>
271 + <remote-id type="cpan-module">Rex::Service::Base</remote-id>
272 + <remote-id type="cpan-module">Rex::Service::Debian</remote-id>
273 + <remote-id type="cpan-module">Rex::Service::Debian::systemd</remote-id>
274 + <remote-id type="cpan-module">Rex::Service::FreeBSD</remote-id>
275 + <remote-id type="cpan-module">Rex::Service::Gentoo</remote-id>
276 + <remote-id type="cpan-module">Rex::Service::Gentoo::systemd</remote-id>
277 + <remote-id type="cpan-module">Rex::Service::Mageia</remote-id>
278 + <remote-id type="cpan-module">Rex::Service::Mageia::systemd</remote-id>
279 + <remote-id type="cpan-module">Rex::Service::NetBSD</remote-id>
280 + <remote-id type="cpan-module">Rex::Service::OpenBSD</remote-id>
281 + <remote-id type="cpan-module">Rex::Service::OpenWrt</remote-id>
282 + <remote-id type="cpan-module">Rex::Service::Redhat</remote-id>
283 + <remote-id type="cpan-module">Rex::Service::Redhat::systemd</remote-id>
284 + <remote-id type="cpan-module">Rex::Service::SuSE</remote-id>
285 + <remote-id type="cpan-module">Rex::Service::SuSE::systemd</remote-id>
286 + <remote-id type="cpan-module">Rex::Service::SunOS</remote-id>
287 + <remote-id type="cpan-module">Rex::Service::SunOS::svcadm</remote-id>
288 + <remote-id type="cpan-module">Rex::Service::Ubuntu</remote-id>
289 + <remote-id type="cpan-module">Rex::Shared::Var</remote-id>
290 + <remote-id type="cpan-module">Rex::Shared::Var::Array</remote-id>
291 + <remote-id type="cpan-module">Rex::Shared::Var::Common</remote-id>
292 + <remote-id type="cpan-module">Rex::Shared::Var::Hash</remote-id>
293 + <remote-id type="cpan-module">Rex::Shared::Var::Scalar</remote-id>
294 + <remote-id type="cpan-module">Rex::Sudo::File</remote-id>
295 + <remote-id type="cpan-module">Rex::Task</remote-id>
296 + <remote-id type="cpan-module">Rex::TaskList</remote-id>
297 + <remote-id type="cpan-module">Rex::TaskList::Base</remote-id>
298 + <remote-id type="cpan-module">Rex::TaskList::Parallel_ForkManager</remote-id>
299 + <remote-id type="cpan-module">Rex::Template</remote-id>
300 + <remote-id type="cpan-module">Rex::Template::NG</remote-id>
301 + <remote-id type="cpan-module">Rex::Test</remote-id>
302 + <remote-id type="cpan-module">Rex::Test::Base</remote-id>
303 + <remote-id type="cpan-module">Rex::Test::Base::has_content</remote-id>
304 + <remote-id type="cpan-module">Rex::Test::Base::has_cron</remote-id>
305 + <remote-id type="cpan-module">Rex::Test::Base::has_cron_env</remote-id>
306 + <remote-id type="cpan-module">Rex::Test::Base::has_dir</remote-id>
307 + <remote-id type="cpan-module">Rex::Test::Base::has_file</remote-id>
308 + <remote-id type="cpan-module">Rex::Test::Base::has_file_content</remote-id>
309 + <remote-id type="cpan-module">Rex::Test::Base::has_output</remote-id>
310 + <remote-id type="cpan-module">Rex::Test::Base::has_output_matching</remote-id>
311 + <remote-id type="cpan-module">Rex::Test::Base::has_package</remote-id>
312 + <remote-id type="cpan-module">Rex::Test::Base::has_service_running</remote-id>
313 + <remote-id type="cpan-module">Rex::Test::Base::has_service_stopped</remote-id>
314 + <remote-id type="cpan-module">Rex::Test::Base::has_stat</remote-id>
315 + <remote-id type="cpan-module">Rex::Transaction</remote-id>
316 + <remote-id type="cpan-module">Rex::User</remote-id>
317 + <remote-id type="cpan-module">Rex::User::Base</remote-id>
318 + <remote-id type="cpan-module">Rex::User::FreeBSD</remote-id>
319 + <remote-id type="cpan-module">Rex::User::Linux</remote-id>
320 + <remote-id type="cpan-module">Rex::User::NetBSD</remote-id>
321 + <remote-id type="cpan-module">Rex::User::OpenBSD</remote-id>
322 + <remote-id type="cpan-module">Rex::User::OpenWrt</remote-id>
323 + <remote-id type="cpan-module">Rex::User::SunOS</remote-id>
324 + <remote-id type="cpan-module">Rex::Value</remote-id>
325 + <remote-id type="cpan-module">Rex::Virtualization</remote-id>
326 + <remote-id type="cpan-module">Rex::Virtualization::Base</remote-id>
327 + <remote-id type="cpan-module">Rex::Virtualization::Docker</remote-id>
328 + <remote-id type="cpan-module">Rex::Virtualization::Docker::create</remote-id>
329 + <remote-id type="cpan-module">Rex::Virtualization::Docker::daemon</remote-id>
330 + <remote-id type="cpan-module">Rex::Virtualization::Docker::delete</remote-id>
331 + <remote-id type="cpan-module">Rex::Virtualization::Docker::destroy</remote-id>
332 + <remote-id type="cpan-module">Rex::Virtualization::Docker::info</remote-id>
333 + <remote-id type="cpan-module">Rex::Virtualization::Docker::list</remote-id>
334 + <remote-id type="cpan-module">Rex::Virtualization::Docker::reboot</remote-id>
335 + <remote-id type="cpan-module">Rex::Virtualization::Docker::shutdown</remote-id>
336 + <remote-id type="cpan-module">Rex::Virtualization::Docker::start</remote-id>
337 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt</remote-id>
338 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::blklist</remote-id>
339 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::clone</remote-id>
340 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::create</remote-id>
341 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::delete</remote-id>
342 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::destroy</remote-id>
343 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::dumpxml</remote-id>
344 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::guestinfo</remote-id>
345 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::hypervisor</remote-id>
346 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::iflist</remote-id>
347 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::import</remote-id>
348 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::info</remote-id>
349 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::list</remote-id>
350 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::option</remote-id>
351 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::reboot</remote-id>
352 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::shutdown</remote-id>
353 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::start</remote-id>
354 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::status</remote-id>
355 + <remote-id type="cpan-module">Rex::Virtualization::LibVirt::vncdisplay</remote-id>
356 + <remote-id type="cpan-module">Rex::Virtualization::Lxc</remote-id>
357 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::attach</remote-id>
358 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::copy</remote-id>
359 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::create</remote-id>
360 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::destroy</remote-id>
361 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::info</remote-id>
362 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::list</remote-id>
363 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::start</remote-id>
364 + <remote-id type="cpan-module">Rex::Virtualization::Lxc::stop</remote-id>
365 + <remote-id type="cpan-module">Rex::Virtualization::VBox</remote-id>
366 + <remote-id type="cpan-module">Rex::Virtualization::VBox::bridge</remote-id>
367 + <remote-id type="cpan-module">Rex::Virtualization::VBox::create</remote-id>
368 + <remote-id type="cpan-module">Rex::Virtualization::VBox::delete</remote-id>
369 + <remote-id type="cpan-module">Rex::Virtualization::VBox::destroy</remote-id>
370 + <remote-id type="cpan-module">Rex::Virtualization::VBox::forward_port</remote-id>
371 + <remote-id type="cpan-module">Rex::Virtualization::VBox::guestinfo</remote-id>
372 + <remote-id type="cpan-module">Rex::Virtualization::VBox::import</remote-id>
373 + <remote-id type="cpan-module">Rex::Virtualization::VBox::info</remote-id>
374 + <remote-id type="cpan-module">Rex::Virtualization::VBox::list</remote-id>
375 + <remote-id type="cpan-module">Rex::Virtualization::VBox::option</remote-id>
376 + <remote-id type="cpan-module">Rex::Virtualization::VBox::reboot</remote-id>
377 + <remote-id type="cpan-module">Rex::Virtualization::VBox::share_folder</remote-id>
378 + <remote-id type="cpan-module">Rex::Virtualization::VBox::shutdown</remote-id>
379 + <remote-id type="cpan-module">Rex::Virtualization::VBox::start</remote-id>
380 + <remote-id type="cpan-module">Rex::Virtualization::VBox::status</remote-id>
381 + </upstream>
382 </pkgmetadata>
383
384 diff --git a/app-admin/rex/rex-1.5.0.ebuild b/app-admin/rex/rex-1.5.0.ebuild
385 new file mode 100644
386 index 00000000000..d7c75b836fb
387 --- /dev/null
388 +++ b/app-admin/rex/rex-1.5.0.ebuild
389 @@ -0,0 +1,144 @@
390 +# Copyright 1999-2017 Gentoo Foundation
391 +# Distributed under the terms of the GNU General Public License v2
392 +
393 +EAPI=6
394 +
395 +if [[ ${PV} == 9999 ]]; then
396 + GITHUB_USER=RexOps
397 + GITHUB_REPO=Rex
398 + EGIT_REPO_URI="https://github.com/${GITHUB_USER}/${GITHUB_REPO}.git"
399 + EGIT_BRANCH="development-1.x"
400 + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-git"
401 + VCS_ECLASS="git-r3"
402 +else
403 + # This is intentional to stop perl-module.eclass doing magic things when it
404 + # shouldn't. Like making ${S} contain "Rex" when the git clone has "rex"
405 + # Also prevents perl-module.eclass provisioning SRC_URI
406 + DIST_AUTHOR=JFRIED
407 + DIST_NAME=Rex
408 + KEYWORDS="~amd64 ~x86"
409 +fi
410 +
411 +inherit perl-module ${VCS_ECLASS}
412 +
413 +DESCRIPTION="(R)?ex is a small script to ease the execution of remote commands"
414 +
415 +SLOT="0"
416 +IUSE="test"
417 +
418 +DZIL_DEPENDS="
419 + dev-perl/Dist-Zilla
420 + dev-perl/Dist-Zilla-Plugin-MakeMaker-Awesome
421 + dev-perl/Dist-Zilla-Plugin-MetaProvides-Package
422 + dev-perl/Dist-Zilla-Plugin-OSPrereqs
423 + dev-perl/Dist-Zilla-Plugin-OurPkgVersion
424 + dev-perl/Dist-Zilla-Plugin-Test-MinimumVersion
425 + dev-perl/Dist-Zilla-Plugin-Test-Perl-Critic
426 +"
427 +
428 +RDEPEND="
429 + dev-perl/Data-Validate-IP
430 + dev-perl/DBI
431 + dev-perl/Devel-Caller
432 + dev-perl/Digest-HMAC
433 + dev-perl/Digest-SHA1
434 + dev-perl/Expect
435 + dev-perl/Hash-Merge
436 + dev-perl/IO-String
437 + dev-perl/IO-Tty
438 + dev-perl/IPC-Shareable
439 + dev-perl/JSON-XS
440 + dev-perl/List-MoreUtils
441 + dev-perl/Net-OpenSSH
442 + dev-perl/Net-SFTP-Foreign
443 + dev-perl/Parallel-ForkManager
444 + dev-perl/Sort-Naturally
445 + dev-perl/String-Escape
446 + dev-perl/TermReadKey
447 + dev-perl/Test-Deep
448 + dev-perl/Text-Glob
449 + dev-perl/URI
450 + dev-perl/XML-LibXML
451 + dev-perl/XML-Simple
452 + dev-perl/libwww-perl
453 + dev-perl/YAML
454 + virtual/perl-Carp
455 + virtual/perl-Data-Dumper
456 + virtual/perl-Digest-MD5
457 + virtual/perl-Exporter
458 + virtual/perl-File-Spec
459 + virtual/perl-MIME-Base64
460 + virtual/perl-Scalar-List-Utils
461 + virtual/perl-Storable
462 + virtual/perl-Time-HiRes
463 +"
464 +
465 +DEPEND="
466 + ${RDEPEND}
467 + test? (
468 + dev-perl/Test-UseAllModules
469 + virtual/perl-File-Temp
470 + )
471 +"
472 +
473 +[[ ${PV} == 9999 ]] && DEPEND+=" ${DZIL_DEPENDS}"
474 +
475 +src_unpack() {
476 + if [[ $PV == 9999 ]]; then
477 + "${VCS_ECLASS}"_src_unpack
478 + mkdir -p "${S}" || die "Can't make ${S}"
479 + else
480 + default
481 + fi
482 +}
483 +
484 +dzil_to_distdir() {
485 + local dzil_root dest has_missing modname dzil_version
486 + dzil_root="$1"
487 + dest="$2"
488 +
489 + cd "${dzil_root}" || die "Can't enter git workdir '${dzil_root}'";
490 +
491 + dzil_version="$(dzil version)" || die "Error invoking 'dzil version'"
492 + einfo "Generating CPAN dist with ${dzil_version}"
493 +
494 + has_missing=""
495 +
496 + einfo "Checking dzil authordeps"
497 + while IFS= read -d $'\n' -r modname; do
498 + if [[ -z "${has_missing}" ]]; then
499 + has_missing=1
500 + eerror "'dzil authordeps' indicates missing build dependencies"
501 + eerror "These will prevent building, please report a bug"
502 + eerror "Missing:"
503 + fi
504 + eerror " ${modname}"
505 + done < <( dzil authordeps --missing --versions )
506 +
507 + [[ -z "${has_missing}" ]] || die "Satisfy all missing authordeps first"
508 +
509 + einfo "Checking dzil build deps"
510 + while IFS= read -d $'\n' -r modname; do
511 + if [[ -z "${has_missing}" ]]; then
512 + has_missing=1
513 + ewarn "'dzil listdeps' indicates missing build dependencies"
514 + ewarn "These may prevent building, please report a bug if they do"
515 + ewarn "Missing:"
516 + fi
517 + ewarn " ${modname}"
518 + done < <( dzil listdeps --missing --versions --author )
519 +
520 + einfo "Generating release"
521 + dzil build --notgz --in "${dest}" || die "Unable to build CPAN dist in '${dest}'"
522 +}
523 +
524 +src_prepare() {
525 + if [[ ${PV} == 9999 ]]; then
526 + # Uses git sources in WORKDIR/rex-git
527 + # to generate a CPAN-style tree in ${S}
528 + # before letting perl-module.eclass do the rest
529 + dzil_to_distdir "${EGIT_CHECKOUT_DIR}" "${S}"
530 + fi
531 + cd "${S}" || die "Can't enter build dir"
532 + perl-module_src_prepare
533 +}