Update version according to OSCI-883
[packages/precise/mcollective.git] / doc / Object.html
1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5 <head>
6         <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
7
8         <title>Class: Object</title>
9
10         <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
11
12         <script src="./js/jquery.js" type="text/javascript"
13                 charset="utf-8"></script>
14         <script src="./js/thickbox-compressed.js" type="text/javascript"
15                 charset="utf-8"></script>
16         <script src="./js/quicksearch.js" type="text/javascript"
17                 charset="utf-8"></script>
18         <script src="./js/darkfish.js" type="text/javascript"
19                 charset="utf-8"></script>
20
21 </head>
22 <body class="class">
23
24         <div id="metadata">
25                 <div id="file-metadata">
26                         <div id="file-list-section" class="section">
27                                 <h3 class="section-header">In Files</h3>
28                                 <div class="section-body">
29                                         <ul>
30                                         
31                                         </ul>
32                                 </div>
33                         </div>
34
35                         
36                 </div>
37
38                 <div id="class-metadata">
39
40                         <!-- Parent Class -->
41                         
42                         <div id="parent-class-section" class="section">
43                                 <h3 class="section-header">Parent</h3>
44                                 
45                                 <p class="link"><a href="Object.html">Object</a></p>
46                                 
47                         </div>
48                         
49
50                         <!-- Namespace Contents -->
51                         
52
53                         <!-- Method Quickref -->
54                         
55                         <div id="method-list-section" class="section">
56                                 <h3 class="section-header">Methods</h3>
57                                 <ul class="link-list">
58                                         
59                                         <li><a href="#M000520">#build_rdoc</a></li>
60                                         
61                                         <li><a href="#M000515">#check_prereqs</a></li>
62                                         
63                                         <li><a href="#M000517">#do_bins</a></li>
64                                         
65                                         <li><a href="#M000516">#do_configs</a></li>
66                                         
67                                         <li><a href="#M000518">#do_libs</a></li>
68                                         
69                                         <li><a href="#M000514">#glob</a></li>
70                                         
71                                         <li><a href="#M000521">#install_binfile</a></li>
72                                         
73                                         <li><a href="#M000519">#prepare_installation</a></li>
74                                         
75                                 </ul>
76                         </div>
77                         
78
79                         <!-- Included Modules -->
80                         
81                 </div>
82
83                 <div id="project-metadata">
84                         
85                         
86                         <div id="fileindex-section" class="section project-section">
87                                 <h3 class="section-header">Files</h3>
88                                 <ul>
89                                 
90                                         <li class="file"><a href="./COPYING.html">COPYING</a></li>
91                                 
92                                         <li class="file"><a href="./Gemfile.html">Gemfile</a></li>
93                                 
94                                         <li class="file"><a href="./README.html">README</a></li>
95                                 
96                                         <li class="file"><a href="./Rakefile.html">Rakefile</a></li>
97                                 
98                                         <li class="file"><a href="./etc/client_cfg_dist.html">client.cfg.dist</a></li>
99                                 
100                                         <li class="file"><a href="./etc/data-help_erb.html">data-help.erb</a></li>
101                                 
102                                         <li class="file"><a href="./etc/discovery-help_erb.html">discovery-help.erb</a></li>
103                                 
104                                         <li class="file"><a href="./etc/facts_yaml_dist.html">facts.yaml.dist</a></li>
105                                 
106                                         <li class="file"><a href="./etc/metadata-help_erb.html">metadata-help.erb</a></li>
107                                 
108                                         <li class="file"><a href="./etc/msg-help_erb.html">msg-help.erb</a></li>
109                                 
110                                         <li class="file"><a href="./etc/rpc-help_erb.html">rpc-help.erb</a></li>
111                                 
112                                         <li class="file"><a href="./etc/server_cfg_dist.html">server.cfg.dist</a></li>
113                                 
114                                         <li class="file"><a href="./etc/ssl/PLACEHOLDER.html">PLACEHOLDER</a></li>
115                                 
116                                         <li class="file"><a href="./etc/ssl/clients/PLACEHOLDER.html">PLACEHOLDER</a></li>
117                                 
118                                         <li class="file"><a href="./lib/mcollective/generators/templates/action_snippet_erb.html">action_snippet.erb</a></li>
119                                 
120                                         <li class="file"><a href="./lib/mcollective/generators/templates/data_input_snippet_erb.html">data_input_snippet.erb</a></li>
121                                 
122                                         <li class="file"><a href="./lib/mcollective/generators/templates/ddl_erb.html">ddl.erb</a></li>
123                                 
124                                         <li class="file"><a href="./lib/mcollective/generators/templates/plugin_erb.html">plugin.erb</a></li>
125                                 
126                                         <li class="file"><a href="./lib/mcollective/locales/en_yml.html">en.yml</a></li>
127                                 
128                                         <li class="file"><a href="./mcollective_init.html">mcollective.init</a></li>
129                                 
130                                 </ul>
131                         </div>
132                         
133
134                         <div id="classindex-section" class="section project-section">
135                                 <h3 class="section-header">Class Index
136                                         <span class="search-toggle"><img src="./images/find.png"
137                                                 height="16" width="16" alt="[+]"
138                                                 title="show/hide quicksearch" /></span></h3>
139                                 <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
140                                 <fieldset>
141                                         <legend>Quicksearch</legend>
142                                         <input type="text" name="quicksearch" value=""
143                                                 class="quicksearch-field" />
144                                 </fieldset>
145                                 </form>
146
147                                 <ul class="link-list">
148                                 
149                                         <li><a href="./MCollective.html">MCollective</a></li>
150                                 
151                                         <li><a href="./MCollective/Agent.html">MCollective::Agent</a></li>
152                                 
153                                         <li><a href="./MCollective/Agents.html">MCollective::Agents</a></li>
154                                 
155                                         <li><a href="./MCollective/Aggregate.html">MCollective::Aggregate</a></li>
156                                 
157                                         <li><a href="./MCollective/Aggregate/Base.html">MCollective::Aggregate::Base</a></li>
158                                 
159                                         <li><a href="./MCollective/Aggregate/Result.html">MCollective::Aggregate::Result</a></li>
160                                 
161                                         <li><a href="./MCollective/Aggregate/Result/Base.html">MCollective::Aggregate::Result::Base</a></li>
162                                 
163                                         <li><a href="./MCollective/Aggregate/Result/CollectionResult.html">MCollective::Aggregate::Result::CollectionResult</a></li>
164                                 
165                                         <li><a href="./MCollective/Aggregate/Result/NumericResult.html">MCollective::Aggregate::Result::NumericResult</a></li>
166                                 
167                                         <li><a href="./MCollective/Application.html">MCollective::Application</a></li>
168                                 
169                                         <li><a href="./MCollective/Applications.html">MCollective::Applications</a></li>
170                                 
171                                         <li><a href="./MCollective/Cache.html">MCollective::Cache</a></li>
172                                 
173                                         <li><a href="./MCollective/Client.html">MCollective::Client</a></li>
174                                 
175                                         <li><a href="./MCollective/CodedError.html">MCollective::CodedError</a></li>
176                                 
177                                         <li><a href="./MCollective/Config.html">MCollective::Config</a></li>
178                                 
179                                         <li><a href="./MCollective/Connector.html">MCollective::Connector</a></li>
180                                 
181                                         <li><a href="./MCollective/Connector/Base.html">MCollective::Connector::Base</a></li>
182                                 
183                                         <li><a href="./MCollective/DDL.html">MCollective::DDL</a></li>
184                                 
185                                         <li><a href="./MCollective/DDL/AgentDDL.html">MCollective::DDL::AgentDDL</a></li>
186                                 
187                                         <li><a href="./MCollective/DDL/Base.html">MCollective::DDL::Base</a></li>
188                                 
189                                         <li><a href="./MCollective/DDL/DataDDL.html">MCollective::DDL::DataDDL</a></li>
190                                 
191                                         <li><a href="./MCollective/DDL/DiscoveryDDL.html">MCollective::DDL::DiscoveryDDL</a></li>
192                                 
193                                         <li><a href="./MCollective/DDL/ValidatorDDL.html">MCollective::DDL::ValidatorDDL</a></li>
194                                 
195                                         <li><a href="./MCollective/DDLValidationError.html">MCollective::DDLValidationError</a></li>
196                                 
197                                         <li><a href="./MCollective/Data.html">MCollective::Data</a></li>
198                                 
199                                         <li><a href="./MCollective/Data/Base.html">MCollective::Data::Base</a></li>
200                                 
201                                         <li><a href="./MCollective/Data/Result.html">MCollective::Data::Result</a></li>
202                                 
203                                         <li><a href="./MCollective/Discovery.html">MCollective::Discovery</a></li>
204                                 
205                                         <li><a href="./MCollective/Facts.html">MCollective::Facts</a></li>
206                                 
207                                         <li><a href="./MCollective/Facts/Base.html">MCollective::Facts::Base</a></li>
208                                 
209                                         <li><a href="./MCollective/Generators.html">MCollective::Generators</a></li>
210                                 
211                                         <li><a href="./MCollective/Generators/AgentGenerator.html">MCollective::Generators::AgentGenerator</a></li>
212                                 
213                                         <li><a href="./MCollective/Generators/Base.html">MCollective::Generators::Base</a></li>
214                                 
215                                         <li><a href="./MCollective/Generators/DataGenerator.html">MCollective::Generators::DataGenerator</a></li>
216                                 
217                                         <li><a href="./MCollective/InvalidRPCData.html">MCollective::InvalidRPCData</a></li>
218                                 
219                                         <li><a href="./MCollective/Log.html">MCollective::Log</a></li>
220                                 
221                                         <li><a href="./MCollective/Logger.html">MCollective::Logger</a></li>
222                                 
223                                         <li><a href="./MCollective/Logger/Base.html">MCollective::Logger::Base</a></li>
224                                 
225                                         <li><a href="./MCollective/Logger/Console_logger.html">MCollective::Logger::Console_logger</a></li>
226                                 
227                                         <li><a href="./MCollective/Logger/File_logger.html">MCollective::Logger::File_logger</a></li>
228                                 
229                                         <li><a href="./MCollective/Logger/Syslog_logger.html">MCollective::Logger::Syslog_logger</a></li>
230                                 
231                                         <li><a href="./MCollective/Matcher.html">MCollective::Matcher</a></li>
232                                 
233                                         <li><a href="./MCollective/Matcher/Parser.html">MCollective::Matcher::Parser</a></li>
234                                 
235                                         <li><a href="./MCollective/Matcher/Scanner.html">MCollective::Matcher::Scanner</a></li>
236                                 
237                                         <li><a href="./MCollective/Message.html">MCollective::Message</a></li>
238                                 
239                                         <li><a href="./MCollective/MissingRPCData.html">MCollective::MissingRPCData</a></li>
240                                 
241                                         <li><a href="./MCollective/MsgDoesNotMatchRequestID.html">MCollective::MsgDoesNotMatchRequestID</a></li>
242                                 
243                                         <li><a href="./MCollective/MsgTTLExpired.html">MCollective::MsgTTLExpired</a></li>
244                                 
245                                         <li><a href="./MCollective/NotTargettedAtUs.html">MCollective::NotTargettedAtUs</a></li>
246                                 
247                                         <li><a href="./MCollective/Optionparser.html">MCollective::Optionparser</a></li>
248                                 
249                                         <li><a href="./MCollective/PluginManager.html">MCollective::PluginManager</a></li>
250                                 
251                                         <li><a href="./MCollective/PluginPackager.html">MCollective::PluginPackager</a></li>
252                                 
253                                         <li><a href="./MCollective/PluginPackager/AgentDefinition.html">MCollective::PluginPackager::AgentDefinition</a></li>
254                                 
255                                         <li><a href="./MCollective/PluginPackager/StandardDefinition.html">MCollective::PluginPackager::StandardDefinition</a></li>
256                                 
257                                         <li><a href="./MCollective/RPC.html">MCollective::RPC</a></li>
258                                 
259                                         <li><a href="./MCollective/RPC/ActionRunner.html">MCollective::RPC::ActionRunner</a></li>
260                                 
261                                         <li><a href="./MCollective/RPC/Agent.html">MCollective::RPC::Agent</a></li>
262                                 
263                                         <li><a href="./MCollective/RPC/Audit.html">MCollective::RPC::Audit</a></li>
264                                 
265                                         <li><a href="./MCollective/RPC/Client.html">MCollective::RPC::Client</a></li>
266                                 
267                                         <li><a href="./MCollective/RPC/Helpers.html">MCollective::RPC::Helpers</a></li>
268                                 
269                                         <li><a href="./MCollective/RPC/Progress.html">MCollective::RPC::Progress</a></li>
270                                 
271                                         <li><a href="./MCollective/RPC/Reply.html">MCollective::RPC::Reply</a></li>
272                                 
273                                         <li><a href="./MCollective/RPC/Request.html">MCollective::RPC::Request</a></li>
274                                 
275                                         <li><a href="./MCollective/RPC/Result.html">MCollective::RPC::Result</a></li>
276                                 
277                                         <li><a href="./MCollective/RPC/Stats.html">MCollective::RPC::Stats</a></li>
278                                 
279                                         <li><a href="./MCollective/RPCAborted.html">MCollective::RPCAborted</a></li>
280                                 
281                                         <li><a href="./MCollective/RPCError.html">MCollective::RPCError</a></li>
282                                 
283                                         <li><a href="./MCollective/Registration.html">MCollective::Registration</a></li>
284                                 
285                                         <li><a href="./MCollective/Registration/Base.html">MCollective::Registration::Base</a></li>
286                                 
287                                         <li><a href="./MCollective/Runner.html">MCollective::Runner</a></li>
288                                 
289                                         <li><a href="./MCollective/RunnerStats.html">MCollective::RunnerStats</a></li>
290                                 
291                                         <li><a href="./MCollective/SSL.html">MCollective::SSL</a></li>
292                                 
293                                         <li><a href="./MCollective/Security.html">MCollective::Security</a></li>
294                                 
295                                         <li><a href="./MCollective/Security/Base.html">MCollective::Security::Base</a></li>
296                                 
297                                         <li><a href="./MCollective/SecurityValidationFailed.html">MCollective::SecurityValidationFailed</a></li>
298                                 
299                                         <li><a href="./MCollective/Shell.html">MCollective::Shell</a></li>
300                                 
301                                         <li><a href="./MCollective/Translatable.html">MCollective::Translatable</a></li>
302                                 
303                                         <li><a href="./MCollective/UnixDaemon.html">MCollective::UnixDaemon</a></li>
304                                 
305                                         <li><a href="./MCollective/UnknownRPCAction.html">MCollective::UnknownRPCAction</a></li>
306                                 
307                                         <li><a href="./MCollective/UnknownRPCError.html">MCollective::UnknownRPCError</a></li>
308                                 
309                                         <li><a href="./MCollective/Util.html">MCollective::Util</a></li>
310                                 
311                                         <li><a href="./MCollective/Validator.html">MCollective::Validator</a></li>
312                                 
313                                         <li><a href="./MCollective/ValidatorError.html">MCollective::ValidatorError</a></li>
314                                 
315                                         <li><a href="./MCollective/WindowsDaemon.html">MCollective::WindowsDaemon</a></li>
316                                 
317                                         <li><a href="./Array.html">Array</a></li>
318                                 
319                                         <li><a href="./Dir.html">Dir</a></li>
320                                 
321                                         <li><a href="./Object.html">Object</a></li>
322                                 
323                                         <li><a href="./String.html">String</a></li>
324                                 
325                                         <li><a href="./Symbol.html">Symbol</a></li>
326                                 
327                                 </ul>
328                                 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
329                         </div>
330
331                         
332                 </div>
333         </div>
334
335         <div id="documentation">
336                 <h1 class="class">Object</h1>
337
338                 <div id="description">
339                         
340                 </div>
341
342                 <!-- Constants -->
343                 
344
345                 <!-- Attributes -->
346                 
347
348                 <!-- Methods -->
349                 
350                 <div id="public-instance-method-details" class="method-section section">
351                         <h3 class="section-header">Public Instance Methods</h3>
352
353                 
354                         <div id="build-rdoc-method" class="method-detail ">
355                                 <a name="M000520"></a>
356
357                                 <div class="method-heading">
358                                 
359                                         <span class="method-name">build_rdoc</span><span
360                                                 class="method-args">(files)</span>
361                                         <span class="method-click-advice">click to toggle source</span>
362                                 
363                                 </div>
364
365                                 <div class="method-description">
366                                         
367                                         <p>
368 Build the rdoc documentation.
369 </p>
370                                         
371
372                                         
373                                         <div class="method-source-code"
374                                                 id="build-rdoc-source">
375 <pre>
376      <span class="ruby-comment cmt"># File install.rb, line 248</span>
377 248: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">build_rdoc</span>(<span class="ruby-identifier">files</span>)
378 249:   <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">$haverdoc</span>
379 250:   <span class="ruby-keyword kw">begin</span>
380 251:     <span class="ruby-identifier">r</span> = <span class="ruby-constant">RDoc</span><span class="ruby-operator">::</span><span class="ruby-constant">RDoc</span>.<span class="ruby-identifier">new</span>
381 252:     <span class="ruby-identifier">r</span>.<span class="ruby-identifier">document</span>([<span class="ruby-value str">&quot;--main&quot;</span>, <span class="ruby-value str">&quot;MCollective&quot;</span>, <span class="ruby-value str">&quot;--line-numbers&quot;</span>] <span class="ruby-operator">+</span> <span class="ruby-identifier">files</span>)
382 253:   <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">RDoc</span><span class="ruby-operator">::</span><span class="ruby-constant">RDocError</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
383 254:     <span class="ruby-identifier">$stderr</span>.<span class="ruby-identifier">puts</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">message</span>
384 255:   <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span>
385 256:     <span class="ruby-identifier">$stderr</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Couldn't build RDoc documentation\n#{e.message}&quot;</span>
386 257:   <span class="ruby-keyword kw">end</span>
387 258: <span class="ruby-keyword kw">end</span></pre>
388                                         </div>
389                                         
390                                 </div>
391
392                                 
393                         </div>
394
395                 
396                         <div id="check-prereqs-method" class="method-detail ">
397                                 <a name="M000515"></a>
398
399                                 <div class="method-heading">
400                                 
401                                         <span class="method-name">check_prereqs</span><span
402                                                 class="method-args">()</span>
403                                         <span class="method-click-advice">click to toggle source</span>
404                                 
405                                 </div>
406
407                                 <div class="method-description">
408                                         
409                                         <p class="missing-docs">(Not documented)</p>
410                                         
411
412                                         
413                                         <div class="method-source-code"
414                                                 id="check-prereqs-source">
415 <pre>
416     <span class="ruby-comment cmt"># File install.rb, line 65</span>
417 65: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">check_prereqs</span>
418 66:   <span class="ruby-constant">PREREQS</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">pre</span><span class="ruby-operator">|</span>
419 67:     <span class="ruby-keyword kw">begin</span>
420 68:       <span class="ruby-identifier">require</span> <span class="ruby-identifier">pre</span>
421 69:     <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">LoadError</span>
422 70:       <span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Could not load #{pre} Ruby library; cannot install&quot;</span>
423 71:       <span class="ruby-identifier">exit</span>(<span class="ruby-value">-1</span>)
424 72:     <span class="ruby-keyword kw">end</span>
425 73:   <span class="ruby-keyword kw">end</span>
426 74: <span class="ruby-keyword kw">end</span></pre>
427                                         </div>
428                                         
429                                 </div>
430
431                                 
432                         </div>
433
434                 
435                         <div id="do-bins-method" class="method-detail ">
436                                 <a name="M000517"></a>
437
438                                 <div class="method-heading">
439                                 
440                                         <span class="method-name">do_bins</span><span
441                                                 class="method-args">(bins, target, strip = 's?bin/')</span>
442                                         <span class="method-click-advice">click to toggle source</span>
443                                 
444                                 </div>
445
446                                 <div class="method-description">
447                                         
448                                         <p class="missing-docs">(Not documented)</p>
449                                         
450
451                                         
452                                         <div class="method-source-code"
453                                                 id="do-bins-source">
454 <pre>
455     <span class="ruby-comment cmt"># File install.rb, line 86</span>
456 86: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">do_bins</span>(<span class="ruby-identifier">bins</span>, <span class="ruby-identifier">target</span>, <span class="ruby-identifier">strip</span> = <span class="ruby-value str">'s?bin/'</span>)
457 87:   <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">mkdir</span>(<span class="ruby-identifier">target</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span> <span class="ruby-identifier">target</span>
458 88:   <span class="ruby-identifier">bins</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">bf</span><span class="ruby-operator">|</span>
459 89:     <span class="ruby-identifier">obf</span> = <span class="ruby-identifier">bf</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-node">/#{strip}/</span>, <span class="ruby-value str">''</span>)
460 90:     <span class="ruby-identifier">install_binfile</span>(<span class="ruby-identifier">bf</span>, <span class="ruby-identifier">obf</span>, <span class="ruby-identifier">target</span>)
461 91:   <span class="ruby-keyword kw">end</span>
462 92: <span class="ruby-keyword kw">end</span></pre>
463                                         </div>
464                                         
465                                 </div>
466
467                                 
468                         </div>
469
470                 
471                         <div id="do-configs-method" class="method-detail ">
472                                 <a name="M000516"></a>
473
474                                 <div class="method-heading">
475                                 
476                                         <span class="method-name">do_configs</span><span
477                                                 class="method-args">(configs, target, strip = 'etc/')</span>
478                                         <span class="method-click-advice">click to toggle source</span>
479                                 
480                                 </div>
481
482                                 <div class="method-description">
483                                         
484                                         <p class="missing-docs">(Not documented)</p>
485                                         
486
487                                         
488                                         <div class="method-source-code"
489                                                 id="do-configs-source">
490 <pre>
491     <span class="ruby-comment cmt"># File install.rb, line 76</span>
492 76: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">do_configs</span>(<span class="ruby-identifier">configs</span>, <span class="ruby-identifier">target</span>, <span class="ruby-identifier">strip</span> = <span class="ruby-value str">'etc/'</span>)
493 77:   <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">mkdir</span>(<span class="ruby-identifier">target</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span> <span class="ruby-identifier">target</span>
494 78:   <span class="ruby-identifier">configs</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">cf</span><span class="ruby-operator">|</span>
495 79:     <span class="ruby-identifier">ocf</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">target</span>, <span class="ruby-identifier">cf</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">strip</span>), <span class="ruby-value str">''</span>))
496 80:     <span class="ruby-identifier">oc</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">ocf</span>)
497 81:     <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">oc</span>, {<span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>})
498 82:     <span class="ruby-identifier">install</span>(<span class="ruby-identifier">cf</span>, <span class="ruby-identifier">ocf</span>, {<span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0644</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>})
499 83:   <span class="ruby-keyword kw">end</span>
500 84: <span class="ruby-keyword kw">end</span></pre>
501                                         </div>
502                                         
503                                 </div>
504
505                                 
506                         </div>
507
508                 
509                         <div id="do-libs-method" class="method-detail ">
510                                 <a name="M000518"></a>
511
512                                 <div class="method-heading">
513                                 
514                                         <span class="method-name">do_libs</span><span
515                                                 class="method-args">(libs, target, strip = 'lib/')</span>
516                                         <span class="method-click-advice">click to toggle source</span>
517                                 
518                                 </div>
519
520                                 <div class="method-description">
521                                         
522                                         <p class="missing-docs">(Not documented)</p>
523                                         
524
525                                         
526                                         <div class="method-source-code"
527                                                 id="do-libs-source">
528 <pre>
529      <span class="ruby-comment cmt"># File install.rb, line 94</span>
530  94: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">do_libs</span>(<span class="ruby-identifier">libs</span>, <span class="ruby-identifier">target</span>, <span class="ruby-identifier">strip</span> = <span class="ruby-value str">'lib/'</span>)
531  95:   <span class="ruby-identifier">libs</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">lf</span><span class="ruby-operator">|</span>
532  96:     <span class="ruby-identifier">olf</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">target</span>, <span class="ruby-identifier">lf</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-node">/^#{strip}/</span>, <span class="ruby-value str">''</span>))
533  97:     <span class="ruby-identifier">op</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">olf</span>)
534  98:     <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">lf</span>)
535  99:       <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">olf</span>, {<span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>})
536 100:     <span class="ruby-keyword kw">else</span>
537 101:       <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">op</span>, {<span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>})
538 102:       <span class="ruby-identifier">install</span>(<span class="ruby-identifier">lf</span>, <span class="ruby-identifier">olf</span>, {<span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0644</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>})
539 103:     <span class="ruby-keyword kw">end</span>
540 104:   <span class="ruby-keyword kw">end</span>
541 105: <span class="ruby-keyword kw">end</span></pre>
542                                         </div>
543                                         
544                                 </div>
545
546                                 
547                         </div>
548
549                 
550                         <div id="glob-method" class="method-detail ">
551                                 <a name="M000514"></a>
552
553                                 <div class="method-heading">
554                                 
555                                         <span class="method-name">glob</span><span
556                                                 class="method-args">(list)</span>
557                                         <span class="method-click-advice">click to toggle source</span>
558                                 
559                                 </div>
560
561                                 <div class="method-description">
562                                         
563                                         <p class="missing-docs">(Not documented)</p>
564                                         
565
566                                         
567                                         <div class="method-source-code"
568                                                 id="glob-source">
569 <pre>
570     <span class="ruby-comment cmt"># File install.rb, line 57</span>
571 57: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">glob</span>(<span class="ruby-identifier">list</span>)
572 58:   <span class="ruby-identifier">g</span> = <span class="ruby-identifier">list</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-identifier">i</span>) }
573 59:   <span class="ruby-identifier">g</span>.<span class="ruby-identifier">flatten!</span>
574 60:   <span class="ruby-identifier">g</span>.<span class="ruby-identifier">compact!</span>
575 61:   <span class="ruby-identifier">g</span>.<span class="ruby-identifier">uniq!</span>
576 62:   <span class="ruby-identifier">g</span>
577 63: <span class="ruby-keyword kw">end</span></pre>
578                                         </div>
579                                         
580                                 </div>
581
582                                 
583                         </div>
584
585                 
586                         <div id="install-binfile-method" class="method-detail ">
587                                 <a name="M000521"></a>
588
589                                 <div class="method-heading">
590                                 
591                                         <span class="method-name">install_binfile</span><span
592                                                 class="method-args">(from, op_file, target)</span>
593                                         <span class="method-click-advice">click to toggle source</span>
594                                 
595                                 </div>
596
597                                 <div class="method-description">
598                                         
599                                         <p>
600 Install file(s) from ./bin to RbConfig::CONFIG[&#8216;bindir&#8217;]. Patch
601 it on the way to insert a #! line; on a Unix install, the command is named
602 as expected
603 </p>
604                                         
605
606                                         
607                                         <div class="method-source-code"
608                                                 id="install-binfile-source">
609 <pre>
610      <span class="ruby-comment cmt"># File install.rb, line 263</span>
611 263: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">install_binfile</span>(<span class="ruby-identifier">from</span>, <span class="ruby-identifier">op_file</span>, <span class="ruby-identifier">target</span>)
612 264:   <span class="ruby-identifier">tmp_file</span> = <span class="ruby-constant">Tempfile</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">'mcollective-binfile'</span>)
613 265: 
614 266:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">ruby</span>
615 267:     <span class="ruby-identifier">ruby</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">ruby</span>
616 268:   <span class="ruby-keyword kw">else</span>
617 269:     <span class="ruby-identifier">ruby</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'bindir'</span>], <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'ruby_install_name'</span>])
618 270:   <span class="ruby-keyword kw">end</span>
619 271: 
620 272:   <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">from</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ip</span><span class="ruby-operator">|</span>
621 273:     <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">tmp_file</span>.<span class="ruby-identifier">path</span>, <span class="ruby-value str">&quot;w&quot;</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">op</span><span class="ruby-operator">|</span>
622 274:       <span class="ruby-identifier">op</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;#!#{ruby}&quot;</span>
623 275:       <span class="ruby-identifier">contents</span> = <span class="ruby-identifier">ip</span>.<span class="ruby-identifier">readlines</span>
624 276:       <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">shift</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">contents</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^#!/</span>
625 277:       <span class="ruby-identifier">op</span>.<span class="ruby-identifier">write</span> <span class="ruby-identifier">contents</span>.<span class="ruby-identifier">join</span>
626 278:     <span class="ruby-keyword kw">end</span>
627 279:   <span class="ruby-keyword kw">end</span>
628 280: 
629 281:   <span class="ruby-identifier">install</span>(<span class="ruby-identifier">tmp_file</span>.<span class="ruby-identifier">path</span>, <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">target</span>, <span class="ruby-identifier">op_file</span>), <span class="ruby-identifier">:mode</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>)
630 282:   <span class="ruby-identifier">tmp_file</span>.<span class="ruby-identifier">unlink</span>
631 283: <span class="ruby-keyword kw">end</span></pre>
632                                         </div>
633                                         
634                                 </div>
635
636                                 
637                         </div>
638
639                 
640                         <div id="prepare-installation-method" class="method-detail ">
641                                 <a name="M000519"></a>
642
643                                 <div class="method-heading">
644                                 
645                                         <span class="method-name">prepare_installation</span><span
646                                                 class="method-args">()</span>
647                                         <span class="method-click-advice">click to toggle source</span>
648                                 
649                                 </div>
650
651                                 <div class="method-description">
652                                         
653                                         <p>
654 Prepare the file installation.
655 </p>
656                                         
657
658                                         
659                                         <div class="method-source-code"
660                                                 id="prepare-installation-source">
661 <pre>
662      <span class="ruby-comment cmt"># File install.rb, line 110</span>
663 110: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">prepare_installation</span>
664 111:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configs</span> = <span class="ruby-keyword kw">true</span>
665 112: 
666 113:   <span class="ruby-comment cmt"># Only try to do docs if we're sure they have rdoc</span>
667 114:   <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$haverdoc</span>
668 115:     <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">rdoc</span> = <span class="ruby-keyword kw">true</span>
669 116:   <span class="ruby-keyword kw">else</span>
670 117:     <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">rdoc</span> = <span class="ruby-keyword kw">false</span>
671 118:   <span class="ruby-keyword kw">end</span>
672 119: 
673 120: 
674 121:   <span class="ruby-constant">ARGV</span>.<span class="ruby-identifier">options</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">opts</span><span class="ruby-operator">|</span>
675 122:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">banner</span> = <span class="ruby-node">&quot;Usage: #{File.basename($0)} [options]&quot;</span>
676 123:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">separator</span> <span class="ruby-value str">&quot;&quot;</span>
677 124:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--[no-]rdoc'</span>, <span class="ruby-value str">'Creation of RDoc output.'</span>, <span class="ruby-value str">'Default is create rdoc.'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">onrdoc</span><span class="ruby-operator">|</span>
678 125:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">rdoc</span> = <span class="ruby-identifier">onrdoc</span>
679 126:     <span class="ruby-keyword kw">end</span>
680 127:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--[no-]configs'</span>, <span class="ruby-value str">'Installation of config files'</span>, <span class="ruby-value str">'Default is install configs.'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">onconfigs</span><span class="ruby-operator">|</span>
681 128:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configs</span> = <span class="ruby-identifier">onconfigs</span>
682 129:     <span class="ruby-keyword kw">end</span>
683 130:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--destdir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation prefix for all targets'</span>, <span class="ruby-value str">'Default essentially /'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">destdir</span><span class="ruby-operator">|</span>
684 131:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">destdir</span> = <span class="ruby-identifier">destdir</span>
685 132:     <span class="ruby-keyword kw">end</span>
686 133:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--configdir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation directory for config files'</span>, <span class="ruby-value str">'Default /etc/mcollective'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">configdir</span><span class="ruby-operator">|</span>
687 134:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configdir</span> = <span class="ruby-identifier">configdir</span>
688 135:     <span class="ruby-keyword kw">end</span>
689 136:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--bindir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation directory for binaries'</span>, <span class="ruby-value str">'overrides RbConfig::CONFIG[&quot;bindir&quot;]'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">bindir</span><span class="ruby-operator">|</span>
690 137:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">bindir</span> = <span class="ruby-identifier">bindir</span>
691 138:     <span class="ruby-keyword kw">end</span>
692 139:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--sbindir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation directory for system binaries'</span>, <span class="ruby-value str">'overrides RbConfig::CONFIG[&quot;sbindir&quot;]'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">sbindir</span><span class="ruby-operator">|</span>
693 140:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sbindir</span> = <span class="ruby-identifier">sbindir</span>
694 141:     <span class="ruby-keyword kw">end</span>
695 142:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--ruby[=OPTIONAL]'</span>, <span class="ruby-value str">'Ruby interpreter to use with installation'</span>, <span class="ruby-value str">'overrides ruby used to call install.rb'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ruby</span><span class="ruby-operator">|</span>
696 143:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">ruby</span> = <span class="ruby-identifier">ruby</span>
697 144:     <span class="ruby-keyword kw">end</span>
698 145:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--sitelibdir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation directory for libraries'</span>, <span class="ruby-value str">'overrides RbConfig::CONFIG[&quot;sitelibdir&quot;]'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">sitelibdir</span><span class="ruby-operator">|</span>
699 146:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sitelibdir</span> = <span class="ruby-identifier">sitelibdir</span>
700 147:     <span class="ruby-keyword kw">end</span>
701 148:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--plugindir[=OPTIONAL]'</span>, <span class="ruby-value str">'Installation directory for plugins'</span>, <span class="ruby-value str">'Default /usr/libexec/mcollective'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">plugindir</span><span class="ruby-operator">|</span>
702 149:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">plugindir</span> = <span class="ruby-identifier">plugindir</span>
703 150:     <span class="ruby-keyword kw">end</span>
704 151:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--quick'</span>, <span class="ruby-value str">'Performs a quick installation. Only the'</span>, <span class="ruby-value str">'installation is done.'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">quick</span><span class="ruby-operator">|</span>
705 152:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">rdoc</span>    = <span class="ruby-keyword kw">false</span>
706 153:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">ri</span>      = <span class="ruby-keyword kw">false</span>
707 154:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configs</span> = <span class="ruby-keyword kw">true</span>
708 155:     <span class="ruby-keyword kw">end</span>
709 156:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on</span>(<span class="ruby-value str">'--full'</span>, <span class="ruby-value str">'Performs a full installation. All'</span>, <span class="ruby-value str">'optional installation steps are run.'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">full</span><span class="ruby-operator">|</span>
710 157:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">rdoc</span>    = <span class="ruby-keyword kw">true</span>
711 158:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">ri</span>      = <span class="ruby-keyword kw">true</span>
712 159:       <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configs</span> = <span class="ruby-keyword kw">true</span>
713 160:     <span class="ruby-keyword kw">end</span>
714 161:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">separator</span>(<span class="ruby-value str">&quot;&quot;</span>)
715 162:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">on_tail</span>(<span class="ruby-value str">'--help'</span>, <span class="ruby-value str">&quot;Shows this help text.&quot;</span>) <span class="ruby-keyword kw">do</span>
716 163:       <span class="ruby-identifier">$stderr</span>.<span class="ruby-identifier">puts</span> <span class="ruby-identifier">opts</span>
717 164:       <span class="ruby-identifier">exit</span>
718 165:     <span class="ruby-keyword kw">end</span>
719 166: 
720 167:     <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">parse!</span>
721 168:   <span class="ruby-keyword kw">end</span>
722 169: 
723 170:   <span class="ruby-identifier">version</span> = [<span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">&quot;MAJOR&quot;</span>], <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">&quot;MINOR&quot;</span>]].<span class="ruby-identifier">join</span>(<span class="ruby-value str">&quot;.&quot;</span>)
724 171:   <span class="ruby-identifier">libdir</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">&quot;libdir&quot;</span>], <span class="ruby-value str">&quot;ruby&quot;</span>, <span class="ruby-identifier">version</span>)
725 172: 
726 173:   <span class="ruby-comment cmt"># Mac OS X 10.5 and higher declare bindir</span>
727 174:   <span class="ruby-comment cmt"># /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin</span>
728 175:   <span class="ruby-comment cmt"># which is not generally where people expect executables to be installed</span>
729 176:   <span class="ruby-comment cmt"># These settings are appropriate defaults for all OS X versions.</span>
730 177:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">RUBY_PLATFORM</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^universal-darwin[\d\.]+$/</span>
731 178:     <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'bindir'</span>] = <span class="ruby-value str">&quot;/usr/bin&quot;</span>
732 179:     <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'sbindir'</span>] = <span class="ruby-value str">&quot;/usr/sbin&quot;</span>
733 180:   <span class="ruby-keyword kw">end</span>
734 181: 
735 182:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configdir</span>
736 183:     <span class="ruby-identifier">configdir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configdir</span>
737 184:   <span class="ruby-keyword kw">else</span>
738 185:     <span class="ruby-identifier">configdir</span> = <span class="ruby-value str">&quot;/etc/mcollective&quot;</span>
739 186:   <span class="ruby-keyword kw">end</span>
740 187: 
741 188:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">bindir</span>
742 189:     <span class="ruby-identifier">bindir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">bindir</span>
743 190:   <span class="ruby-keyword kw">else</span>
744 191:     <span class="ruby-identifier">bindir</span> = <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'bindir'</span>]
745 192:   <span class="ruby-keyword kw">end</span>
746 193: 
747 194:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sbindir</span>
748 195:     <span class="ruby-identifier">sbindir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sbindir</span>
749 196:   <span class="ruby-keyword kw">else</span>
750 197:     <span class="ruby-identifier">sbindir</span> = <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">'sbindir'</span>]
751 198:   <span class="ruby-keyword kw">end</span>
752 199: 
753 200:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sitelibdir</span>
754 201:     <span class="ruby-identifier">sitelibdir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sitelibdir</span>
755 202:   <span class="ruby-keyword kw">else</span>
756 203:     <span class="ruby-identifier">sitelibdir</span> = <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">&quot;sitelibdir&quot;</span>]
757 204:     <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">sitelibdir</span>.<span class="ruby-identifier">nil?</span>
758 205:       <span class="ruby-identifier">sitelibdir</span> = <span class="ruby-identifier">$LOAD_PATH</span>.<span class="ruby-identifier">find</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">x</span><span class="ruby-operator">|</span> <span class="ruby-identifier">x</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/site_ruby/</span> }
759 206:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">sitelibdir</span>.<span class="ruby-identifier">nil?</span>
760 207:         <span class="ruby-identifier">sitelibdir</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">libdir</span>, <span class="ruby-value str">&quot;site_ruby&quot;</span>)
761 208:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">sitelibdir</span> <span class="ruby-operator">!~</span> <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">quote</span>(<span class="ruby-identifier">version</span>)
762 209:         <span class="ruby-identifier">sitelibdir</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">sitelibdir</span>, <span class="ruby-identifier">version</span>)
763 210:       <span class="ruby-keyword kw">end</span>
764 211:     <span class="ruby-keyword kw">end</span>
765 212:   <span class="ruby-keyword kw">end</span>
766 213: 
767 214:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">plugindir</span>
768 215:     <span class="ruby-identifier">plugindir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">plugindir</span>
769 216:   <span class="ruby-keyword kw">else</span>
770 217:     <span class="ruby-identifier">plugindir</span> = <span class="ruby-value str">&quot;/usr/libexec/mcollective&quot;</span>
771 218:   <span class="ruby-keyword kw">end</span>
772 219: 
773 220:   <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">destdir</span>
774 221:     <span class="ruby-identifier">destdir</span> = <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">destdir</span>
775 222:   <span class="ruby-keyword kw">else</span>
776 223:     <span class="ruby-identifier">destdir</span> = <span class="ruby-value str">''</span>
777 224:   <span class="ruby-keyword kw">end</span>
778 225: 
779 226:   <span class="ruby-identifier">configdir</span>   = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">configdir</span>)
780 227:   <span class="ruby-identifier">bindir</span>      = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">bindir</span>)
781 228:   <span class="ruby-identifier">sbindir</span>     = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">sbindir</span>)
782 229:   <span class="ruby-identifier">sitelibdir</span>  = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">sitelibdir</span>)
783 230:   <span class="ruby-identifier">plugindir</span>   = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">plugindir</span>)
784 231: 
785 232:   <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">configdir</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configs</span>
786 233:   <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">bindir</span>)
787 234:   <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">sbindir</span>)
788 235:   <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">sitelibdir</span>)
789 236:   <span class="ruby-identifier">makedirs</span>(<span class="ruby-identifier">plugindir</span>)
790 237: 
791 238:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sitelibdir</span> = <span class="ruby-identifier">sitelibdir</span>
792 239:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">configdir</span> = <span class="ruby-identifier">configdir</span>
793 240:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">bindir</span>  = <span class="ruby-identifier">bindir</span>
794 241:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">sbindir</span>  = <span class="ruby-identifier">sbindir</span>
795 242:   <span class="ruby-constant">InstallOptions</span>.<span class="ruby-identifier">plugindir</span>  = <span class="ruby-identifier">plugindir</span>
796 243: <span class="ruby-keyword kw">end</span></pre>
797                                         </div>
798                                         
799                                 </div>
800
801                                 
802                         </div>
803
804                 
805                 </div>
806         
807
808         </div>
809
810
811         <div id="rdoc-debugging-section-dump" class="debugging-section">
812         
813                 <p>Disabled; run with --debug to generate this.</p>
814         
815         </div>
816
817         <div id="validator-badges">
818                 <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
819                 <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
820                         Rdoc Generator</a> 1.1.6</small>.</p>
821         </div>
822
823 </body>
824 </html>
825