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">
6 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
8 <title>Class: Object</title>
10 <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
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>
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">
38 <div id="class-metadata">
42 <div id="parent-class-section" class="section">
43 <h3 class="section-header">Parent</h3>
45 <p class="link"><a href="Object.html">Object</a></p>
50 <!-- Namespace Contents -->
53 <!-- Method Quickref -->
55 <div id="method-list-section" class="section">
56 <h3 class="section-header">Methods</h3>
57 <ul class="link-list">
59 <li><a href="#M000520">#build_rdoc</a></li>
61 <li><a href="#M000515">#check_prereqs</a></li>
63 <li><a href="#M000517">#do_bins</a></li>
65 <li><a href="#M000516">#do_configs</a></li>
67 <li><a href="#M000518">#do_libs</a></li>
69 <li><a href="#M000514">#glob</a></li>
71 <li><a href="#M000521">#install_binfile</a></li>
73 <li><a href="#M000519">#prepare_installation</a></li>
79 <!-- Included Modules -->
83 <div id="project-metadata">
86 <div id="fileindex-section" class="section project-section">
87 <h3 class="section-header">Files</h3>
90 <li class="file"><a href="./COPYING.html">COPYING</a></li>
92 <li class="file"><a href="./Gemfile.html">Gemfile</a></li>
94 <li class="file"><a href="./README.html">README</a></li>
96 <li class="file"><a href="./Rakefile.html">Rakefile</a></li>
98 <li class="file"><a href="./etc/client_cfg_dist.html">client.cfg.dist</a></li>
100 <li class="file"><a href="./etc/data-help_erb.html">data-help.erb</a></li>
102 <li class="file"><a href="./etc/discovery-help_erb.html">discovery-help.erb</a></li>
104 <li class="file"><a href="./etc/facts_yaml_dist.html">facts.yaml.dist</a></li>
106 <li class="file"><a href="./etc/metadata-help_erb.html">metadata-help.erb</a></li>
108 <li class="file"><a href="./etc/msg-help_erb.html">msg-help.erb</a></li>
110 <li class="file"><a href="./etc/rpc-help_erb.html">rpc-help.erb</a></li>
112 <li class="file"><a href="./etc/server_cfg_dist.html">server.cfg.dist</a></li>
114 <li class="file"><a href="./etc/ssl/PLACEHOLDER.html">PLACEHOLDER</a></li>
116 <li class="file"><a href="./etc/ssl/clients/PLACEHOLDER.html">PLACEHOLDER</a></li>
118 <li class="file"><a href="./lib/mcollective/generators/templates/action_snippet_erb.html">action_snippet.erb</a></li>
120 <li class="file"><a href="./lib/mcollective/generators/templates/data_input_snippet_erb.html">data_input_snippet.erb</a></li>
122 <li class="file"><a href="./lib/mcollective/generators/templates/ddl_erb.html">ddl.erb</a></li>
124 <li class="file"><a href="./lib/mcollective/generators/templates/plugin_erb.html">plugin.erb</a></li>
126 <li class="file"><a href="./lib/mcollective/locales/en_yml.html">en.yml</a></li>
128 <li class="file"><a href="./mcollective_init.html">mcollective.init</a></li>
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">
141 <legend>Quicksearch</legend>
142 <input type="text" name="quicksearch" value=""
143 class="quicksearch-field" />
147 <ul class="link-list">
149 <li><a href="./MCollective.html">MCollective</a></li>
151 <li><a href="./MCollective/Agent.html">MCollective::Agent</a></li>
153 <li><a href="./MCollective/Agents.html">MCollective::Agents</a></li>
155 <li><a href="./MCollective/Aggregate.html">MCollective::Aggregate</a></li>
157 <li><a href="./MCollective/Aggregate/Base.html">MCollective::Aggregate::Base</a></li>
159 <li><a href="./MCollective/Aggregate/Result.html">MCollective::Aggregate::Result</a></li>
161 <li><a href="./MCollective/Aggregate/Result/Base.html">MCollective::Aggregate::Result::Base</a></li>
163 <li><a href="./MCollective/Aggregate/Result/CollectionResult.html">MCollective::Aggregate::Result::CollectionResult</a></li>
165 <li><a href="./MCollective/Aggregate/Result/NumericResult.html">MCollective::Aggregate::Result::NumericResult</a></li>
167 <li><a href="./MCollective/Application.html">MCollective::Application</a></li>
169 <li><a href="./MCollective/Applications.html">MCollective::Applications</a></li>
171 <li><a href="./MCollective/Cache.html">MCollective::Cache</a></li>
173 <li><a href="./MCollective/Client.html">MCollective::Client</a></li>
175 <li><a href="./MCollective/CodedError.html">MCollective::CodedError</a></li>
177 <li><a href="./MCollective/Config.html">MCollective::Config</a></li>
179 <li><a href="./MCollective/Connector.html">MCollective::Connector</a></li>
181 <li><a href="./MCollective/Connector/Base.html">MCollective::Connector::Base</a></li>
183 <li><a href="./MCollective/DDL.html">MCollective::DDL</a></li>
185 <li><a href="./MCollective/DDL/AgentDDL.html">MCollective::DDL::AgentDDL</a></li>
187 <li><a href="./MCollective/DDL/Base.html">MCollective::DDL::Base</a></li>
189 <li><a href="./MCollective/DDL/DataDDL.html">MCollective::DDL::DataDDL</a></li>
191 <li><a href="./MCollective/DDL/DiscoveryDDL.html">MCollective::DDL::DiscoveryDDL</a></li>
193 <li><a href="./MCollective/DDL/ValidatorDDL.html">MCollective::DDL::ValidatorDDL</a></li>
195 <li><a href="./MCollective/DDLValidationError.html">MCollective::DDLValidationError</a></li>
197 <li><a href="./MCollective/Data.html">MCollective::Data</a></li>
199 <li><a href="./MCollective/Data/Base.html">MCollective::Data::Base</a></li>
201 <li><a href="./MCollective/Data/Result.html">MCollective::Data::Result</a></li>
203 <li><a href="./MCollective/Discovery.html">MCollective::Discovery</a></li>
205 <li><a href="./MCollective/Facts.html">MCollective::Facts</a></li>
207 <li><a href="./MCollective/Facts/Base.html">MCollective::Facts::Base</a></li>
209 <li><a href="./MCollective/Generators.html">MCollective::Generators</a></li>
211 <li><a href="./MCollective/Generators/AgentGenerator.html">MCollective::Generators::AgentGenerator</a></li>
213 <li><a href="./MCollective/Generators/Base.html">MCollective::Generators::Base</a></li>
215 <li><a href="./MCollective/Generators/DataGenerator.html">MCollective::Generators::DataGenerator</a></li>
217 <li><a href="./MCollective/InvalidRPCData.html">MCollective::InvalidRPCData</a></li>
219 <li><a href="./MCollective/Log.html">MCollective::Log</a></li>
221 <li><a href="./MCollective/Logger.html">MCollective::Logger</a></li>
223 <li><a href="./MCollective/Logger/Base.html">MCollective::Logger::Base</a></li>
225 <li><a href="./MCollective/Logger/Console_logger.html">MCollective::Logger::Console_logger</a></li>
227 <li><a href="./MCollective/Logger/File_logger.html">MCollective::Logger::File_logger</a></li>
229 <li><a href="./MCollective/Logger/Syslog_logger.html">MCollective::Logger::Syslog_logger</a></li>
231 <li><a href="./MCollective/Matcher.html">MCollective::Matcher</a></li>
233 <li><a href="./MCollective/Matcher/Parser.html">MCollective::Matcher::Parser</a></li>
235 <li><a href="./MCollective/Matcher/Scanner.html">MCollective::Matcher::Scanner</a></li>
237 <li><a href="./MCollective/Message.html">MCollective::Message</a></li>
239 <li><a href="./MCollective/MissingRPCData.html">MCollective::MissingRPCData</a></li>
241 <li><a href="./MCollective/MsgDoesNotMatchRequestID.html">MCollective::MsgDoesNotMatchRequestID</a></li>
243 <li><a href="./MCollective/MsgTTLExpired.html">MCollective::MsgTTLExpired</a></li>
245 <li><a href="./MCollective/NotTargettedAtUs.html">MCollective::NotTargettedAtUs</a></li>
247 <li><a href="./MCollective/Optionparser.html">MCollective::Optionparser</a></li>
249 <li><a href="./MCollective/PluginManager.html">MCollective::PluginManager</a></li>
251 <li><a href="./MCollective/PluginPackager.html">MCollective::PluginPackager</a></li>
253 <li><a href="./MCollective/PluginPackager/AgentDefinition.html">MCollective::PluginPackager::AgentDefinition</a></li>
255 <li><a href="./MCollective/PluginPackager/StandardDefinition.html">MCollective::PluginPackager::StandardDefinition</a></li>
257 <li><a href="./MCollective/RPC.html">MCollective::RPC</a></li>
259 <li><a href="./MCollective/RPC/ActionRunner.html">MCollective::RPC::ActionRunner</a></li>
261 <li><a href="./MCollective/RPC/Agent.html">MCollective::RPC::Agent</a></li>
263 <li><a href="./MCollective/RPC/Audit.html">MCollective::RPC::Audit</a></li>
265 <li><a href="./MCollective/RPC/Client.html">MCollective::RPC::Client</a></li>
267 <li><a href="./MCollective/RPC/Helpers.html">MCollective::RPC::Helpers</a></li>
269 <li><a href="./MCollective/RPC/Progress.html">MCollective::RPC::Progress</a></li>
271 <li><a href="./MCollective/RPC/Reply.html">MCollective::RPC::Reply</a></li>
273 <li><a href="./MCollective/RPC/Request.html">MCollective::RPC::Request</a></li>
275 <li><a href="./MCollective/RPC/Result.html">MCollective::RPC::Result</a></li>
277 <li><a href="./MCollective/RPC/Stats.html">MCollective::RPC::Stats</a></li>
279 <li><a href="./MCollective/RPCAborted.html">MCollective::RPCAborted</a></li>
281 <li><a href="./MCollective/RPCError.html">MCollective::RPCError</a></li>
283 <li><a href="./MCollective/Registration.html">MCollective::Registration</a></li>
285 <li><a href="./MCollective/Registration/Base.html">MCollective::Registration::Base</a></li>
287 <li><a href="./MCollective/Runner.html">MCollective::Runner</a></li>
289 <li><a href="./MCollective/RunnerStats.html">MCollective::RunnerStats</a></li>
291 <li><a href="./MCollective/SSL.html">MCollective::SSL</a></li>
293 <li><a href="./MCollective/Security.html">MCollective::Security</a></li>
295 <li><a href="./MCollective/Security/Base.html">MCollective::Security::Base</a></li>
297 <li><a href="./MCollective/SecurityValidationFailed.html">MCollective::SecurityValidationFailed</a></li>
299 <li><a href="./MCollective/Shell.html">MCollective::Shell</a></li>
301 <li><a href="./MCollective/Translatable.html">MCollective::Translatable</a></li>
303 <li><a href="./MCollective/UnixDaemon.html">MCollective::UnixDaemon</a></li>
305 <li><a href="./MCollective/UnknownRPCAction.html">MCollective::UnknownRPCAction</a></li>
307 <li><a href="./MCollective/UnknownRPCError.html">MCollective::UnknownRPCError</a></li>
309 <li><a href="./MCollective/Util.html">MCollective::Util</a></li>
311 <li><a href="./MCollective/Validator.html">MCollective::Validator</a></li>
313 <li><a href="./MCollective/ValidatorError.html">MCollective::ValidatorError</a></li>
315 <li><a href="./MCollective/WindowsDaemon.html">MCollective::WindowsDaemon</a></li>
317 <li><a href="./Array.html">Array</a></li>
319 <li><a href="./Dir.html">Dir</a></li>
321 <li><a href="./Object.html">Object</a></li>
323 <li><a href="./String.html">String</a></li>
325 <li><a href="./Symbol.html">Symbol</a></li>
328 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
335 <div id="documentation">
336 <h1 class="class">Object</h1>
338 <div id="description">
350 <div id="public-instance-method-details" class="method-section section">
351 <h3 class="section-header">Public Instance Methods</h3>
354 <div id="build-rdoc-method" class="method-detail ">
355 <a name="M000520"></a>
357 <div class="method-heading">
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>
365 <div class="method-description">
368 Build the rdoc documentation.
373 <div class="method-source-code"
374 id="build-rdoc-source">
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">"--main"</span>, <span class="ruby-value str">"MCollective"</span>, <span class="ruby-value str">"--line-numbers"</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">></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">></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">"Couldn't build RDoc documentation\n#{e.message}"</span>
386 257: <span class="ruby-keyword kw">end</span>
387 258: <span class="ruby-keyword kw">end</span></pre>
396 <div id="check-prereqs-method" class="method-detail ">
397 <a name="M000515"></a>
399 <div class="method-heading">
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>
407 <div class="method-description">
409 <p class="missing-docs">(Not documented)</p>
413 <div class="method-source-code"
414 id="check-prereqs-source">
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">"Could not load #{pre} Ruby library; cannot install"</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>
435 <div id="do-bins-method" class="method-detail ">
436 <a name="M000517"></a>
438 <div class="method-heading">
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>
446 <div class="method-description">
448 <p class="missing-docs">(Not documented)</p>
452 <div class="method-source-code"
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>
471 <div id="do-configs-method" class="method-detail ">
472 <a name="M000516"></a>
474 <div class="method-heading">
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>
482 <div class="method-description">
484 <p class="missing-docs">(Not documented)</p>
488 <div class="method-source-code"
489 id="do-configs-source">
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">></span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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">></span> <span class="ruby-value">0644</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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>
509 <div id="do-libs-method" class="method-detail ">
510 <a name="M000518"></a>
512 <div class="method-heading">
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>
520 <div class="method-description">
522 <p class="missing-docs">(Not documented)</p>
526 <div class="method-source-code"
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">></span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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">></span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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">></span> <span class="ruby-value">0644</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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>
550 <div id="glob-method" class="method-detail ">
551 <a name="M000514"></a>
553 <div class="method-heading">
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>
561 <div class="method-description">
563 <p class="missing-docs">(Not documented)</p>
567 <div class="method-source-code"
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>
586 <div id="install-binfile-method" class="method-detail ">
587 <a name="M000521"></a>
589 <div class="method-heading">
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>
597 <div class="method-description">
600 Install file(s) from ./bin to RbConfig::CONFIG[‘bindir’]. Patch
601 it on the way to insert a #! line; on a Unix install, the command is named
607 <div class="method-source-code"
608 id="install-binfile-source">
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>)
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>
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">"w"</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">"#!#{ruby}"</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>
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">></span> <span class="ruby-value">0755</span>, <span class="ruby-identifier">:preserve</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">:verbose</span> =<span class="ruby-operator">></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>
640 <div id="prepare-installation-method" class="method-detail ">
641 <a name="M000519"></a>
643 <div class="method-heading">
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>
651 <div class="method-description">
654 Prepare the file installation.
659 <div class="method-source-code"
660 id="prepare-installation-source">
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>
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>
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">"Usage: #{File.basename($0)} [options]"</span>
676 123: <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">separator</span> <span class="ruby-value str">""</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["bindir"]'</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["sbindir"]'</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["sitelibdir"]'</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">""</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">"Shows this help text."</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>
720 167: <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">parse!</span>
721 168: <span class="ruby-keyword kw">end</span>
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">"MAJOR"</span>], <span class="ruby-constant">RbConfig</span><span class="ruby-operator">::</span><span class="ruby-constant">CONFIG</span>[<span class="ruby-value str">"MINOR"</span>]].<span class="ruby-identifier">join</span>(<span class="ruby-value str">"."</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">"libdir"</span>], <span class="ruby-value str">"ruby"</span>, <span class="ruby-identifier">version</span>)
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">"/usr/bin"</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">"/usr/sbin"</span>
733 180: <span class="ruby-keyword kw">end</span>
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">"/etc/mcollective"</span>
739 186: <span class="ruby-keyword kw">end</span>
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>
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>
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">"sitelibdir"</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">"site_ruby"</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>
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">"/usr/libexec/mcollective"</span>
771 218: <span class="ruby-keyword kw">end</span>
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>
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>)
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>)
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>
811 <div id="rdoc-debugging-section-dump" class="debugging-section">
813 <p>Disabled; run with --debug to generate this.</p>
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>