You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2013/10/16 02:44:40 UTC
svn commit: r1532608 [32/44] - in /buildr/site: ./ rdoc/ rdoc/Buildr/
rdoc/Buildr/ArchiveTask/ rdoc/Buildr/ArtifactNamespace/ rdoc/Buildr/Assets/
rdoc/Buildr/Checks/ rdoc/Buildr/Cobertura/
rdoc/Buildr/Cobertura/CoberturaExtension/ rdoc/Buildr/Compiler/...
Modified: buildr/site/rdoc/FileUtils.html
URL: http://svn.apache.org/viewvc/buildr/site/rdoc/FileUtils.html?rev=1532608&r1=1532607&r2=1532608&view=diff
==============================================================================
--- buildr/site/rdoc/FileUtils.html (original)
+++ buildr/site/rdoc/FileUtils.html Wed Oct 16 00:44:36 2013
@@ -44,20 +44,6 @@
-<div id="table-of-contents">
- <nav class="section">
- <h3 class="section-header">Table of Contents</h3>
- <ul>
- <li><a href="#label-fileutils.rb">fileutils.rb</a>
- <li><a href="#label-module+FileUtils">module FileUtils</a>
- <li><a href="#label-Module+Functions">Module Functions</a>
- <li><a href="#label-module+FileUtils%3A%3AVerbose">module FileUtils::Verbose</a>
- <li><a href="#label-module+FileUtils%3A%3ANoWrite">module FileUtils::NoWrite</a>
- <li><a href="#label-module+FileUtils%3A%3ADryRun">module FileUtils::DryRun</a>
- </ul>
- </nav>
-</div>
-
<div id="file-metadata">
<nav id="file-list-section" class="section">
@@ -65,8 +51,6 @@
<ul>
<li>lib/buildr/core/application.rb
<li>lib/buildr/core/util.rb
- <li>rake/lib/fileutils.rb
- <li>rake/lib/un.rb
</ul>
</nav>
@@ -76,19 +60,7 @@
<div id="class-metadata">
- <!-- Included Modules -->
-<nav id="includes-section" class="section">
- <h3 class="section-header">Included Modules</h3>
-
- <ul class="link-list">
-
-
- <li><a class="include" href="FileUtils/StreamUtils_.html">FileUtils::StreamUtils_</a>
-
-
- </ul>
-</nav>
-
+
<!-- Extension Modules -->
<nav id="extends-section" class="section">
<h3 class="section-header">Extended With Modules</h3>
@@ -99,10 +71,6 @@
<li><span class="extend">FFI::Library</span>
-
- <li><a class="extend" href="FileUtils/StreamUtils_.html">FileUtils::StreamUtils_</a>
-
-
</ul>
</nav>
@@ -112,94 +80,6 @@
<ul class="link-list">
- <li ><a href="#method-c-cd">::cd</a>
-
- <li ><a href="#method-c-chdir">::chdir</a>
-
- <li ><a href="#method-c-chmod">::chmod</a>
-
- <li ><a href="#method-c-chmod_R">::chmod_R</a>
-
- <li ><a href="#method-c-chown">::chown</a>
-
- <li ><a href="#method-c-chown_R">::chown_R</a>
-
- <li ><a href="#method-c-cmp">::cmp</a>
-
- <li ><a href="#method-c-compare_file">::compare_file</a>
-
- <li ><a href="#method-c-compare_stream">::compare_stream</a>
-
- <li ><a href="#method-c-copy">::copy</a>
-
- <li ><a href="#method-c-copy_entry">::copy_entry</a>
-
- <li ><a href="#method-c-copy_file">::copy_file</a>
-
- <li ><a href="#method-c-copy_stream">::copy_stream</a>
-
- <li ><a href="#method-c-cp">::cp</a>
-
- <li ><a href="#method-c-cp_r">::cp_r</a>
-
- <li ><a href="#method-c-getwd">::getwd</a>
-
- <li ><a href="#method-c-identical-3F">::identical?</a>
-
- <li ><a href="#method-c-install">::install</a>
-
- <li ><a href="#method-c-link">::link</a>
-
- <li ><a href="#method-c-ln">::ln</a>
-
- <li ><a href="#method-c-ln_s">::ln_s</a>
-
- <li ><a href="#method-c-ln_sf">::ln_sf</a>
-
- <li ><a href="#method-c-makedirs">::makedirs</a>
-
- <li ><a href="#method-c-mkdir">::mkdir</a>
-
- <li ><a href="#method-c-mkdir_p">::mkdir_p</a>
-
- <li ><a href="#method-c-mkpath">::mkpath</a>
-
- <li ><a href="#method-c-move">::move</a>
-
- <li ><a href="#method-c-mv">::mv</a>
-
- <li ><a href="#method-c-pwd">::pwd</a>
-
- <li ><a href="#method-c-remove">::remove</a>
-
- <li ><a href="#method-c-remove_dir">::remove_dir</a>
-
- <li ><a href="#method-c-remove_entry">::remove_entry</a>
-
- <li ><a href="#method-c-remove_entry_secure">::remove_entry_secure</a>
-
- <li ><a href="#method-c-remove_file">::remove_file</a>
-
- <li ><a href="#method-c-rm">::rm</a>
-
- <li ><a href="#method-c-rm_f">::rm_f</a>
-
- <li ><a href="#method-c-rm_r">::rm_r</a>
-
- <li ><a href="#method-c-rm_rf">::rm_rf</a>
-
- <li ><a href="#method-c-rmdir">::rmdir</a>
-
- <li ><a href="#method-c-rmtree">::rmtree</a>
-
- <li ><a href="#method-c-safe_unlink">::safe_unlink</a>
-
- <li ><a href="#method-c-symlink">::symlink</a>
-
- <li ><a href="#method-c-touch">::touch</a>
-
- <li ><a href="#method-c-uptodate-3F">::uptodate?</a>
-
<li ><a href="#method-i-sh">#sh</a>
</ul>
@@ -229,18 +109,6 @@
<ul class="link-list">
- <li><a href="./Abbrev.html">Abbrev</a>
-
- <li><a href="./Addrinfo.html">Addrinfo</a>
-
- <li><a href="./Base64.html">Base64</a>
-
- <li><a href="./BasicSocket.html">BasicSocket</a>
-
- <li><a href="./Benchmark.html">Benchmark</a>
-
- <li><a href="./Benchmark/Tms.html">Benchmark::Tms</a>
-
<li><a href="./Buildr.html">Buildr</a>
<li><a href="./Buildr/ActsAsArtifact.html">Buildr::ActsAsArtifact</a>
@@ -301,6 +169,8 @@
<li><a href="./Buildr/ConcatTask.html">Buildr::ConcatTask</a>
+ <li><a href="./Buildr/Console.html">Buildr::Console</a>
+
<li><a href="./Buildr/Doc.html">Buildr::Doc</a>
<li><a href="./Buildr/Doc/Base.html">Buildr::Doc::Base</a>
@@ -503,124 +373,20 @@
<li><a href="./Buildr/ZipTask.html">Buildr::ZipTask</a>
- <li><a href="./CGI.html">CGI</a>
-
- <li><a href="./CMath.html">CMath</a>
-
- <li><a href="./CSV.html">CSV</a>
-
- <li><a href="./CSV/MalformedCSVError.html">CSV::MalformedCSVError</a>
-
- <li><a href="./CSV/Row.html">CSV::Row</a>
-
- <li><a href="./CSV/Table.html">CSV::Table</a>
-
- <li><a href="./ConditionVariable.html">ConditionVariable</a>
-
- <li><a href="./DEBUGGER__.html">DEBUGGER__</a>
-
- <li><a href="./DEBUGGER__/Context.html">DEBUGGER__::Context</a>
-
- <li><a href="./DEBUGGER__/RubyVM.html">DEBUGGER__::RubyVM</a>
-
- <li><a href="./DEBUGGER__/Thread.html">DEBUGGER__::Thread</a>
-
- <li><a href="./DL.html">DL</a>
-
- <li><a href="./Date.html">Date</a>
-
- <li><a href="./Delegator.html">Delegator</a>
-
- <li><a href="./Digest.html">Digest</a>
-
- <li><a href="./Digest/Class.html">Digest::Class</a>
-
- <li><a href="./Digest/Instance.html">Digest::Instance</a>
-
- <li><a href="./Dir.html">Dir</a>
-
- <li><a href="./E2MM.html">E2MM</a>
-
- <li><a href="./ENV.html">ENV</a>
-
- <li><a href="./ERB.html">ERB</a>
-
- <li><a href="./ERB/DefMethod.html">ERB::DefMethod</a>
-
- <li><a href="./ERB/Util.html">ERB::Util</a>
-
- <li><a href="./Enumerable.html">Enumerable</a>
-
- <li><a href="./Exception2MessageMapper.html">Exception2MessageMapper</a>
-
- <li><a href="./Fiddle.html">Fiddle</a>
-
<li><a href="./File.html">File</a>
- <li><a href="./File/Stat.html">File::Stat</a>
-
<li><a href="./FileUtils.html">FileUtils</a>
- <li><a href="./FileUtils/DryRun.html">FileUtils::DryRun</a>
-
<li><a href="./FileUtils/FFI.html">FileUtils::FFI</a>
<li><a href="./FileUtils/FFI/Platform.html">FileUtils::FFI::Platform</a>
- <li><a href="./FileUtils/LowMethods.html">FileUtils::LowMethods</a>
-
- <li><a href="./FileUtils/NoWrite.html">FileUtils::NoWrite</a>
-
- <li><a href="./FileUtils/StreamUtils_.html">FileUtils::StreamUtils_</a>
-
- <li><a href="./FileUtils/Verbose.html">FileUtils::Verbose</a>
-
- <li><a href="./Find.html">Find</a>
-
- <li><a href="./Float.html">Float</a>
-
- <li><a href="./Forwardable.html">Forwardable</a>
-
- <li><a href="./GServer.html">GServer</a>
-
<li><a href="./Gem.html">Gem</a>
- <li><a href="./Gem/LoadError.html">Gem::LoadError</a>
-
<li><a href="./Gem/Version.html">Gem::Version</a>
- <li><a href="./GetoptLong.html">GetoptLong</a>
-
- <li><a href="./GetoptLong/AmbiguousOption.html">GetoptLong::AmbiguousOption</a>
-
- <li><a href="./GetoptLong/Error.html">GetoptLong::Error</a>
-
- <li><a href="./GetoptLong/InvalidOption.html">GetoptLong::InvalidOption</a>
-
- <li><a href="./GetoptLong/MissingArgument.html">GetoptLong::MissingArgument</a>
-
- <li><a href="./GetoptLong/NeedlessArgument.html">GetoptLong::NeedlessArgument</a>
-
<li><a href="./Hash.html">Hash</a>
- <li><a href="./INTERP.html">INTERP</a>
-
- <li><a href="./IO.html">IO</a>
-
- <li><a href="./IPAddr.html">IPAddr</a>
-
- <li><a href="./IPSocket.html">IPSocket</a>
-
- <li><a href="./IRB.html">IRB</a>
-
- <li><a href="./IRB/Abort.html">IRB::Abort</a>
-
- <li><a href="./IRB/Irb.html">IRB::Irb</a>
-
- <li><a href="./Integer.html">Integer</a>
-
- <li><a href="./JSON.html">JSON</a>
-
<li><a href="./Java.html">Java</a>
<li><a href="./Java/Commands.html">Java::Commands</a>
@@ -629,475 +395,51 @@
<li><a href="./Java/Options.html">Java::Options</a>
- <li><a href="./Kconv.html">Kconv</a>
-
- <li><a href="./Kernel.html">Kernel</a>
-
- <li><a href="./Logger.html">Logger</a>
-
- <li><a href="./Logger/Application.html">Logger::Application</a>
-
- <li><a href="./Logger/Formatter.html">Logger::Formatter</a>
-
- <li><a href="./Logger/LogDevice.html">Logger::LogDevice</a>
-
- <li><a href="./Logger/LogDevice/LogDeviceMutex.html">Logger::LogDevice::LogDeviceMutex</a>
-
- <li><a href="./Logger/Severity.html">Logger::Severity</a>
-
- <li><a href="./MatchData.html">MatchData</a>
-
- <li><a href="./Math.html">Math</a>
-
- <li><a href="./Matrix.html">Matrix</a>
-
<li><a href="./Module.html">Module</a>
- <li><a href="./Monitor.html">Monitor</a>
-
- <li><a href="./MonitorMixin.html">MonitorMixin</a>
-
- <li><a href="./MonitorMixin/ConditionVariable.html">MonitorMixin::ConditionVariable</a>
-
- <li><a href="./MonitorMixin/ConditionVariable/Timeout.html">MonitorMixin::ConditionVariable::Timeout</a>
-
- <li><a href="./MultiTkIp.html">MultiTkIp</a>
-
- <li><a href="./MultiTkIp/Command_Queue.html">MultiTkIp::Command_Queue</a>
-
- <li><a href="./MultiTkIp/ThreadGroup.html">MultiTkIp::ThreadGroup</a>
-
- <li><a href="./MultiTkIp_OK.html">MultiTkIp_OK</a>
-
- <li><a href="./MultiTkIp_PseudoToplevel_Evaluable.html">MultiTkIp_PseudoToplevel_Evaluable</a>
-
- <li><a href="./Mutex_m.html">Mutex_m</a>
-
- <li><a href="./Numeric.html">Numeric</a>
-
<li><a href="./Object.html">Object</a>
<li><a href="./Buildr/Scala.html">Object::Scala</a>
- <li><a href="./Timeout/Error.html">Object::TimeoutError</a>
-
- <li><a href="./Observable.html">Observable</a>
-
- <li><a href="./Open3.html">Open3</a>
-
<li><a href="./OpenObject.html">OpenObject</a>
- <li><a href="./OpenStruct.html">OpenStruct</a>
-
- <li><a href="./OpenURI.html">OpenURI</a>
-
- <li><a href="./OpenURI/HTTPError.html">OpenURI::HTTPError</a>
-
- <li><a href="./OpenURI/HTTPRedirect.html">OpenURI::HTTPRedirect</a>
-
- <li><a href="./OpenURI/Meta.html">OpenURI::Meta</a>
-
- <li><a href="./OpenURI/OpenRead.html">OpenURI::OpenRead</a>
-
- <li><a href="./OptionParser.html">OptionParser</a>
-
- <li><a href="./OptionParser/Acceptables.html">OptionParser::Acceptables</a>
-
- <li><a href="./OptionParser/AmbiguousArgument.html">OptionParser::AmbiguousArgument</a>
-
- <li><a href="./OptionParser/AmbiguousOption.html">OptionParser::AmbiguousOption</a>
-
- <li><a href="./OptionParser/Arguable.html">OptionParser::Arguable</a>
-
- <li><a href="./OptionParser/CompletingHash.html">OptionParser::CompletingHash</a>
-
- <li><a href="./OptionParser/Completion.html">OptionParser::Completion</a>
-
- <li><a href="./OptionParser/InvalidArgument.html">OptionParser::InvalidArgument</a>
-
- <li><a href="./OptionParser/InvalidOption.html">OptionParser::InvalidOption</a>
-
- <li><a href="./OptionParser/List.html">OptionParser::List</a>
-
- <li><a href="./OptionParser/MissingArgument.html">OptionParser::MissingArgument</a>
-
- <li><a href="./OptionParser/NeedlessArgument.html">OptionParser::NeedlessArgument</a>
-
- <li><a href="./OptionParser/OptionMap.html">OptionParser::OptionMap</a>
-
- <li><a href="./OptionParser/ParseError.html">OptionParser::ParseError</a>
-
- <li><a href="./OptionParser/Regexp.html">OptionParser::Regexp</a>
-
- <li><a href="./OptionParser/Switch.html">OptionParser::Switch</a>
-
- <li><a href="./OptionParser/Switch/NoArgument.html">OptionParser::Switch::NoArgument</a>
-
- <li><a href="./OptionParser/Switch/OptionalArgument.html">OptionParser::Switch::OptionalArgument</a>
-
- <li><a href="./OptionParser/Switch/PlacedArgument.html">OptionParser::Switch::PlacedArgument</a>
-
- <li><a href="./OptionParser/Switch/RequiredArgument.html">OptionParser::Switch::RequiredArgument</a>
-
- <li><a href="./PP.html">PP</a>
-
- <li><a href="./PP/ObjectMixin.html">PP::ObjectMixin</a>
-
- <li><a href="./PP/PPMethods.html">PP::PPMethods</a>
-
- <li><a href="./PP/SingleLine.html">PP::SingleLine</a>
-
- <li><a href="./PStore.html">PStore</a>
-
- <li><a href="./PStore/Error.html">PStore::Error</a>
-
- <li><a href="./Pathname.html">Pathname</a>
-
- <li><a href="./PrettyPrint.html">PrettyPrint</a>
-
- <li><a href="./PrettyPrint/Breakable.html">PrettyPrint::Breakable</a>
-
- <li><a href="./PrettyPrint/Group.html">PrettyPrint::Group</a>
-
- <li><a href="./PrettyPrint/GroupQueue.html">PrettyPrint::GroupQueue</a>
-
- <li><a href="./PrettyPrint/SingleLine.html">PrettyPrint::SingleLine</a>
-
- <li><a href="./PrettyPrint/Text.html">PrettyPrint::Text</a>
-
- <li><a href="./Prime.html">Prime</a>
-
- <li><a href="./Prime/EratosthenesGenerator.html">Prime::EratosthenesGenerator</a>
-
- <li><a href="./Prime/EratosthenesSieve.html">Prime::EratosthenesSieve</a>
-
- <li><a href="./Prime/Generator23.html">Prime::Generator23</a>
-
- <li><a href="./Prime/OldCompatibility.html">Prime::OldCompatibility</a>
-
- <li><a href="./Prime/PseudoPrimeGenerator.html">Prime::PseudoPrimeGenerator</a>
-
- <li><a href="./Prime/TrialDivision.html">Prime::TrialDivision</a>
-
- <li><a href="./Prime/TrialDivisionGenerator.html">Prime::TrialDivisionGenerator</a>
-
- <li><a href="./Profiler__.html">Profiler__</a>
-
<li><a href="./ProgressBar.html">ProgressBar</a>
- <li><a href="./Psych.html">Psych</a>
-
- <li><a href="./Psych/BadAlias.html">Psych::BadAlias</a>
-
- <li><a href="./Psych/Exception.html">Psych::Exception</a>
-
- <li><a href="./Queue.html">Queue</a>
-
- <li><a href="./RDoc.html">RDoc</a>
-
- <li><a href="./RDoc/Error.html">RDoc::Error</a>
-
- <li><a href="./RSS.html">RSS</a>
-
<li><a href="./Rake.html">Rake</a>
<li><a href="./Rake/FileList.html">Rake::FileList</a>
- <li><a href="./Rake/FileList.html">Rake::FileList</a>
-
<li><a href="./Rake/FileTask.html">Rake::FileTask</a>
- <li><a href="./Range.html">Range</a>
-
- <li><a href="./Rational.html">Rational</a>
-
<li><a href="./RbConfig.html">RbConfig</a>
- <li><a href="./RemoteTkIp.html">RemoteTkIp</a>
-
- <li><a href="./Resolv.html">Resolv</a>
-
- <li><a href="./Resolv/DNS.html">Resolv::DNS</a>
-
- <li><a href="./Resolv/DNS/Config.html">Resolv::DNS::Config</a>
-
- <li><a href="./Resolv/DNS/Config/NXDomain.html">Resolv::DNS::Config::NXDomain</a>
-
- <li><a href="./Resolv/DNS/Config/OtherResolvError.html">Resolv::DNS::Config::OtherResolvError</a>
-
- <li><a href="./Resolv/DNS/DecodeError.html">Resolv::DNS::DecodeError</a>
-
- <li><a href="./Resolv/DNS/EncodeError.html">Resolv::DNS::EncodeError</a>
-
- <li><a href="./Resolv/DNS/Name.html">Resolv::DNS::Name</a>
-
- <li><a href="./Resolv/DNS/Query.html">Resolv::DNS::Query</a>
-
- <li><a href="./Resolv/DNS/Requester.html">Resolv::DNS::Requester</a>
-
- <li><a href="./Resolv/DNS/Requester/RequestError.html">Resolv::DNS::Requester::RequestError</a>
-
- <li><a href="./Resolv/DNS/Resource.html">Resolv::DNS::Resource</a>
-
- <li><a href="./Resolv/DNS/Resource/ANY.html">Resolv::DNS::Resource::ANY</a>
-
- <li><a href="./Resolv/DNS/Resource/CNAME.html">Resolv::DNS::Resource::CNAME</a>
-
- <li><a href="./Resolv/DNS/Resource/DomainName.html">Resolv::DNS::Resource::DomainName</a>
-
- <li><a href="./Resolv/DNS/Resource/Generic.html">Resolv::DNS::Resource::Generic</a>
-
- <li><a href="./Resolv/DNS/Resource/HINFO.html">Resolv::DNS::Resource::HINFO</a>
-
- <li><a href="./Resolv/DNS/Resource/IN.html">Resolv::DNS::Resource::IN</a>
-
- <li><a href="./Resolv/DNS/Resource/IN/A.html">Resolv::DNS::Resource::IN::A</a>
-
- <li><a href="./Resolv/DNS/Resource/IN/AAAA.html">Resolv::DNS::Resource::IN::AAAA</a>
-
- <li><a href="./Resolv/DNS/Resource/IN/SRV.html">Resolv::DNS::Resource::IN::SRV</a>
-
- <li><a href="./Resolv/DNS/Resource/IN/WKS.html">Resolv::DNS::Resource::IN::WKS</a>
-
- <li><a href="./Resolv/DNS/Resource/MINFO.html">Resolv::DNS::Resource::MINFO</a>
-
- <li><a href="./Resolv/DNS/Resource/MX.html">Resolv::DNS::Resource::MX</a>
-
- <li><a href="./Resolv/DNS/Resource/NS.html">Resolv::DNS::Resource::NS</a>
-
- <li><a href="./Resolv/DNS/Resource/PTR.html">Resolv::DNS::Resource::PTR</a>
-
- <li><a href="./Resolv/DNS/Resource/SOA.html">Resolv::DNS::Resource::SOA</a>
-
- <li><a href="./Resolv/DNS/Resource/TXT.html">Resolv::DNS::Resource::TXT</a>
-
- <li><a href="./Resolv/Hosts.html">Resolv::Hosts</a>
-
- <li><a href="./Resolv/IPv4.html">Resolv::IPv4</a>
-
- <li><a href="./Resolv/IPv6.html">Resolv::IPv6</a>
-
- <li><a href="./Resolv/ResolvError.html">Resolv::ResolvError</a>
-
- <li><a href="./Resolv/ResolvTimeout.html">Resolv::ResolvTimeout</a>
-
- <li><a href="./RubyVM.html">RubyVM</a>
-
- <li><a href="./SOCKSSocket.html">SOCKSSocket</a>
+ <li><a href="./URI.html">URI</a>
- <li><a href="./STRING_OR_FAILED_FORMAT.html">STRING_OR_FAILED_FORMAT</a>
+ <li><a href="./URI/FILE.html">URI::FILE</a>
- <li><a href="./Scanf.html">Scanf</a>
+ <li><a href="./URI/Generic.html">URI::Generic</a>
- <li><a href="./SecureRandom.html">SecureRandom</a>
+ <li><a href="./URI/NotFoundError.html">URI::NotFoundError</a>
- <li><a href="./Set.html">Set</a>
+ <li><a href="./Zip.html">Zip</a>
- <li><a href="./Shell.html">Shell</a>
+ <li><a href="./Zip/ZipEntry.html">Zip::ZipEntry</a>
- <li><a href="./Shellwords.html">Shellwords</a>
+ <li><a href="./Zip/ZipEntrySet.html">Zip::ZipEntrySet</a>
- <li><a href="./SimpleDelegator.html">SimpleDelegator</a>
-
- <li><a href="./SingleForwardable.html">SingleForwardable</a>
-
- <li><a href="./Singleton.html">Singleton</a>
-
- <li><a href="./SizedQueue.html">SizedQueue</a>
-
- <li><a href="./Socket.html">Socket</a>
-
- <li><a href="./Socket/UDPSource.html">Socket::UDPSource</a>
-
- <li><a href="./SortedSet.html">SortedSet</a>
-
- <li><a href="./Struct.html">Struct</a>
-
- <li><a href="./Syck.html">Syck</a>
-
- <li><a href="./Sync.html">Sync</a>
-
- <li><a href="./Sync_m.html">Sync_m</a>
-
- <li><a href="./Sync_m/Err.html">Sync_m::Err</a>
-
- <li><a href="./Sync_m/Err/LockModeFailer.html">Sync_m::Err::LockModeFailer</a>
-
- <li><a href="./Sync_m/Err/UnknownLocker.html">Sync_m::Err::UnknownLocker</a>
-
- <li><a href="./Synchronizer.html">Synchronizer</a>
-
- <li><a href="./Synchronizer_m.html">Synchronizer_m</a>
-
- <li><a href="./TCPSocket.html">TCPSocket</a>
-
- <li><a href="./TSort.html">TSort</a>
-
- <li><a href="./TSort/Cyclic.html">TSort::Cyclic</a>
-
- <li><a href="./TclTkIp.html">TclTkIp</a>
-
- <li><a href="./TclTkLib.html">TclTkLib</a>
-
- <li><a href="./TclTkLib/RELEASE_TYPE.html">TclTkLib::RELEASE_TYPE</a>
-
- <li><a href="./Tempfile.html">Tempfile</a>
-
- <li><a href="./ThWait.html">ThWait</a>
-
- <li><a href="./ThreadError.html">ThreadError</a>
-
- <li><a href="./ThreadsWait.html">ThreadsWait</a>
-
- <li><a href="./Time.html">Time</a>
-
- <li><a href="./Timeout.html">Timeout</a>
-
- <li><a href="./Timeout/Error.html">Timeout::Error</a>
-
- <li><a href="./Timeout/TimeoutError.html">Timeout::TimeoutError</a>
-
- <li><a href="./TkComm.html">TkComm</a>
-
- <li><a href="./TkCore.html">TkCore</a>
-
- <li><a href="./TkCore/Tk_OBJECT_TABLE.html">TkCore::Tk_OBJECT_TABLE</a>
-
- <li><a href="./Tracer.html">Tracer</a>
-
- <li><a href="./UDPSocket.html">UDPSocket</a>
-
- <li><a href="./URI.html">URI</a>
-
- <li><a href="./URI/FILE.html">URI::FILE</a>
-
- <li><a href="./URI/FTP.html">URI::FTP</a>
-
- <li><a href="./URI/Generic.html">URI::Generic</a>
-
- <li><a href="./URI/HTTP.html">URI::HTTP</a>
-
- <li><a href="./URI/NotFoundError.html">URI::NotFoundError</a>
-
- <li><a href="./Vector.html">Vector</a>
-
- <li><a href="./Vector/ZeroVectorError.html">Vector::ZeroVectorError</a>
-
- <li><a href="./WEBrick.html">WEBrick</a>
-
- <li><a href="./WeakRef.html">WeakRef</a>
-
- <li><a href="./WeakRef/RefError.html">WeakRef::RefError</a>
-
- <li><a href="./YAML.html">YAML</a>
-
- <li><a href="./Zip.html">Zip</a>
-
- <li><a href="./Zip/ZipEntry.html">Zip::ZipEntry</a>
-
- <li><a href="./Zip/ZipEntrySet.html">Zip::ZipEntrySet</a>
-
- </ul>
-</nav>
-
- </div>
-</nav>
-
-<div id="documentation">
- <h1 class="module">module FileUtils</h1>
-
- <div id="description" class="description">
-
-<h1 id="label-fileutils.rb">fileutils.rb<span><a href="#label-fileutils.rb">¶</a> <a href="#documentation">↑</a></span></h1>
-
-<p>Copyright © 2000-2007 Minero Aoki</p>
-
-<p>This program is free software. You can distribute/modify this program under
-the same terms of ruby.</p>
-
-<h2 id="label-module+FileUtils">module <a href="FileUtils.html">FileUtils</a><span><a href="#label-module+FileUtils">¶</a> <a href="#documentation">↑</a></span></h2>
-
-<p>Namespace for several file utility methods for copying, moving, removing,
-etc.</p>
-
-<h3 id="label-Module+Functions"><a href="Module.html">Module</a> Functions<span><a href="#label-Module+Functions">¶</a> <a href="#documentation">↑</a></span></h3>
-
-<pre class="ruby"><span class="ruby-identifier">cd</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">cd</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>) {<span class="ruby-operator">|</span><span class="ruby-identifier">dir</span><span class="ruby-operator">|</span> <span class="ruby-operator">...</span>. }
-<span class="ruby-identifier">pwd</span>()
-<span class="ruby-identifier">mkdir</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">mkdir</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">mkdir_p</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">mkdir_p</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">rmdir</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">rmdir</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">ln</span>(<span class="ruby-identifier">old</span>, <span class="ruby-identifier">new</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">ln</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">ln_s</span>(<span class="ruby-identifier">old</span>, <span class="ruby-identifier">new</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">ln_s</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">destdir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">ln_sf</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">cp</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">cp</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">cp_r</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">cp_r</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">mv</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">mv</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">rm</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">rm_r</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">rm_rf</span>(<span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span>)
-<span class="ruby-identifier">install</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">mode</span> = <span class="ruby-operator"><</span><span class="ruby-identifier">src</span><span class="ruby-string">'s>, options)
-chmod(mode, list, options)
-chmod_R(mode, list, options)
-chown(user, group, list, options)
-chown_R(user, group, list, options)
-touch(list, options)
-</span></pre>
-
-<p>The <code>options</code> parameter is a hash of options, taken from the
-list <code>:force</code>, <code>:noop</code>, <code>:preserve</code>, and
-<code>:verbose</code>. <code>:noop</code> means that no changes are made.
-The other two are obvious. Each method documents the options that it
-honours.</p>
-
-<p>All methods that have the concept of a âsourceâ file or directory can take
-either one file or a list of files in that argument. See the method
-documentation for examples.</p>
-
-<p>There are some `low levelâ methods, which do not accept any option:</p>
-
-<pre>copy_entry(src, dest, preserve = false, dereference = false)
-copy_file(src, dest, preserve = false, dereference = true)
-copy_stream(srcstream, deststream)
-remove_entry(path, force = false)
-remove_entry_secure(path, force = false)
-remove_file(path, force = false)
-compare_file(path_a, path_b)
-compare_stream(stream_a, stream_b)
-uptodate?(file, cmp_list)</pre>
-
-<h2 id="label-module+FileUtils%3A%3AVerbose">module <a href="FileUtils/Verbose.html">FileUtils::Verbose</a><span><a href="#label-module+FileUtils%3A%3AVerbose">¶</a> <a href="#documentation">↑</a></span></h2>
-
-<p>This module has all methods of <a href="FileUtils.html">FileUtils</a>
-module, but it outputs messages before acting. This equates to passing the
-<code>:verbose</code> flag to methods in <a
-href="FileUtils.html">FileUtils</a>.</p>
-
-<h2 id="label-module+FileUtils%3A%3ANoWrite">module <a href="FileUtils/NoWrite.html">FileUtils::NoWrite</a><span><a href="#label-module+FileUtils%3A%3ANoWrite">¶</a> <a href="#documentation">↑</a></span></h2>
-
-<p>This module has all methods of <a href="FileUtils.html">FileUtils</a>
-module, but never changes files/directories. This equates to passing the
-<code>:noop</code> flag to methods in <a
-href="FileUtils.html">FileUtils</a>.</p>
-
-<h2 id="label-module+FileUtils%3A%3ADryRun">module <a href="FileUtils/DryRun.html">FileUtils::DryRun</a><span><a href="#label-module+FileUtils%3A%3ADryRun">¶</a> <a href="#documentation">↑</a></span></h2>
-
-<p>This module has all methods of <a href="FileUtils.html">FileUtils</a>
-module, but never changes files/directories. This equates to passing the
-<code>:noop</code> and <code>:verbose</code> flags to methods in <a
-href="FileUtils.html">FileUtils</a>.</p>
-
- </div><!-- description -->
-
+ </ul>
+</nav>
+
+ </div>
+</nav>
+
+<div id="documentation">
+ <h1 class="module">module FileUtils</h1>
+
+ <div id="description" class="description">
+
+ </div><!-- description -->
+
@@ -1107,2078 +449,11 @@ href="FileUtils.html">FileUtils</a>.</p>
- <!-- Constants -->
- <section id="constants-list" class="section">
- <h3 class="section-header">Constants</h3>
- <dl>
-
- <dt id="LOW_METHODS">LOW_METHODS
-
- <dd class="description">
-
-
- <dt id="METHODS">METHODS
-
- <dd class="description">
-
-
- </dl>
- </section>
-
<!-- Methods -->
- <section id="public-class-5Buntitled-5D-method-details" class="method-section section">
- <h3 class="section-header">Public Class Methods</h3>
-
-
- <div id="method-c-cd" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">cd</span><span
- class="method-args">(dir, options = {}) { |dir| ... }</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: verbose</p>
-
-<p>Changes the current directory to the directory <code>dir</code>.</p>
-
-<p>If this method is called with block, resumes to the old working directory
-after the block execution finished.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cd</span>(<span class="ruby-string">'/'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>) <span class="ruby-comment"># chdir and report it</span>
-
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cd</span>(<span class="ruby-string">'/'</span>) <span class="ruby-keyword">do</span> <span class="ruby-comment"># chdir</span>
- [<span class="ruby-operator">...</span>] <span class="ruby-comment"># do something</span>
-<span class="ruby-keyword">end</span> <span class="ruby-comment"># return to original directory</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="cd-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 122</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">cd</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">options</span> = {}, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) <span class="ruby-comment"># :yield: dir</span>
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'cd'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"cd #{dir}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>)
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-string">'cd -'</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>] <span class="ruby-keyword">and</span> <span class="ruby-identifier">block</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- cd-source -->
-
- </div>
-
-
- <div class="aliases">
- Also aliased as: <a href="FileUtils.html#method-i-chdir">chdir</a>
- </div>
-
-
-
- </div><!-- cd-method -->
-
-
- <div id="method-c-chdir" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">chdir</span><span
- class="method-args">(dir, options = {})</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-cd">cd</a>
- </div>
-
- </div><!-- chdir-method -->
-
-
- <div id="method-c-chmod" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">chmod</span><span
- class="method-args">(mode, list, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: noop verbose</p>
-
-<p>Changes permission bits on the named files (in <code>list</code>) to the
-bit pattern represented by <code>mode</code>.</p>
-
-<p><code>mode</code> is the symbolic and absolute mode can be used.</p>
-
-<p>Absolute mode is</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-value">0755</span>, <span class="ruby-string">'somecommand'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-value">0644</span>, <span class="ruby-node">%w(my.rb your.rb his.rb her.rb)</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-value">0755</span>, <span class="ruby-string">'/usr/bin/ruby'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-</pre>
-
-<p>Symbolic mode is</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-string">"u=wrx,go=rx"</span>, <span class="ruby-string">'somecommand'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-string">"u=wr,go=rr"</span>, <span class="ruby-node">%w(my.rb your.rb his.rb her.rb)</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-string">"u=wrx,go=rx"</span>, <span class="ruby-string">'/usr/bin/ruby'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-
-<span class="ruby-string">"a"</span> <span class="ruby-identifier">is</span> <span class="ruby-identifier">user</span>, <span class="ruby-identifier">group</span>, <span class="ruby-identifier">other</span> <span class="ruby-identifier">mask</span>.
-<span class="ruby-string">"u"</span> <span class="ruby-identifier">is</span> <span class="ruby-identifier">user</span><span class="ruby-string">'s mask.
-"g" is group'</span><span class="ruby-identifier">s</span> <span class="ruby-identifier">mask</span>.
-<span class="ruby-string">"o"</span> <span class="ruby-identifier">is</span> <span class="ruby-identifier">other</span><span class="ruby-string">'s mask.
-"w" is write permission.
-"r" is read permission.
-"x" is execute permission.
-"s" is uid, gid.
-"t" is sticky bit.
-"+" is added to a class given the specified mode.
-"-" Is removed from a given class given mode.
-"=" Is the exact nature of the class will be given a specified mode.
-</span></pre>
-
-
-
-
- <div class="method-source-code" id="chmod-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 964</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">chmod</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'chmod'</span>]
- <span class="ruby-identifier">list</span> = <span class="ruby-identifier">fu_list</span>(<span class="ruby-identifier">list</span>)
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-identifier">sprintf</span>(<span class="ruby-string">'chmod %o %s'</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">list</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">' '</span>)) <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">path</span><span class="ruby-operator">|</span>
- <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">path</span>).<span class="ruby-identifier">chmod</span>(<span class="ruby-identifier">fu_mode</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">path</span>))
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- chmod-source -->
-
- </div>
-
-
-
-
- </div><!-- chmod-method -->
-
-
- <div id="method-c-chmod_R" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">chmod_R</span><span
- class="method-args">(mode, list, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: noop verbose force</p>
-
-<p>Changes permission bits on the named files (in <code>list</code>) to the
-bit pattern represented by <code>mode</code>.</p>
-
-<pre>FileUtils.chmod_R 0700, "/tmp/app.#{$$}"
-FileUtils.chmod_R "u=wrx", "/tmp/app.#{$$}"</pre>
-
-
-
-
- <div class="method-source-code" id="chmod_R-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 986</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">chmod_R</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'chmod_R'</span>]
- <span class="ruby-identifier">list</span> = <span class="ruby-identifier">fu_list</span>(<span class="ruby-identifier">list</span>)
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-identifier">sprintf</span>(<span class="ruby-string">'chmod -R%s %o %s'</span>,
- (<span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>] <span class="ruby-operator">?</span> <span class="ruby-string">'f'</span> <span class="ruby-operator">:</span> <span class="ruby-string">''</span>),
- <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">list</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">' '</span>)) <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">root</span><span class="ruby-operator">|</span>
- <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">root</span>).<span class="ruby-identifier">traverse</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ent</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">chmod</span>(<span class="ruby-identifier">fu_mode</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">path</span>))
- <span class="ruby-keyword">rescue</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>]
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- chmod_R-source -->
-
- </div>
-
-
-
-
- </div><!-- chmod_R-method -->
-
-
- <div id="method-c-chown" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">chown</span><span
- class="method-args">(user, group, list, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: noop verbose</p>
-
-<p>Changes owner and group on the named files (in <code>list</code>) to the
-user <code>user</code> and the group <code>group</code>. <code>user</code>
-and <code>group</code> may be an ID (Integer/String) or a name (String). If
-<code>user</code> or <code>group</code> is nil, this method does not change
-the attribute.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chown</span> <span class="ruby-string">'root'</span>, <span class="ruby-string">'staff'</span>, <span class="ruby-string">'/usr/local/bin/ruby'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chown</span> <span class="ruby-keyword">nil</span>, <span class="ruby-string">'bin'</span>, <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-string">'/usr/bin/*'</span>), :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="chown-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 1019</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">chown</span>(<span class="ruby-identifier">user</span>, <span class="ruby-identifier">group</span>, <span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'chown'</span>]
- <span class="ruby-identifier">list</span> = <span class="ruby-identifier">fu_list</span>(<span class="ruby-identifier">list</span>)
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-identifier">sprintf</span>(<span class="ruby-string">'chown %s%s'</span>,
- [<span class="ruby-identifier">user</span>,<span class="ruby-identifier">group</span>].<span class="ruby-identifier">compact</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">':'</span>) <span class="ruby-operator">+</span> <span class="ruby-string">' '</span>,
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">' '</span>)) <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">uid</span> = <span class="ruby-identifier">fu_get_uid</span>(<span class="ruby-identifier">user</span>)
- <span class="ruby-identifier">gid</span> = <span class="ruby-identifier">fu_get_gid</span>(<span class="ruby-identifier">group</span>)
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">path</span><span class="ruby-operator">|</span>
- <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">path</span>).<span class="ruby-identifier">chown</span> <span class="ruby-identifier">uid</span>, <span class="ruby-identifier">gid</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- chown-source -->
-
- </div>
-
-
-
-
- </div><!-- chown-method -->
-
-
- <div id="method-c-chown_R" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">chown_R</span><span
- class="method-args">(user, group, list, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: noop verbose force</p>
-
-<p>Changes owner and group on the named files (in <code>list</code>) to the
-user <code>user</code> and the group <code>group</code> recursively.
-<code>user</code> and <code>group</code> may be an ID (Integer/String) or a
-name (String). If <code>user</code> or <code>group</code> is nil, this
-method does not change the attribute.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chown_R</span> <span class="ruby-string">'www'</span>, <span class="ruby-string">'www'</span>, <span class="ruby-string">'/var/www/htdocs'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chown_R</span> <span class="ruby-string">'cvs'</span>, <span class="ruby-string">'cvs'</span>, <span class="ruby-string">'/var/cvs'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="chown_R-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 1048</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">chown_R</span>(<span class="ruby-identifier">user</span>, <span class="ruby-identifier">group</span>, <span class="ruby-identifier">list</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'chown_R'</span>]
- <span class="ruby-identifier">list</span> = <span class="ruby-identifier">fu_list</span>(<span class="ruby-identifier">list</span>)
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-identifier">sprintf</span>(<span class="ruby-string">'chown -R%s %s%s'</span>,
- (<span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>] <span class="ruby-operator">?</span> <span class="ruby-string">'f'</span> <span class="ruby-operator">:</span> <span class="ruby-string">''</span>),
- [<span class="ruby-identifier">user</span>,<span class="ruby-identifier">group</span>].<span class="ruby-identifier">compact</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">':'</span>) <span class="ruby-operator">+</span> <span class="ruby-string">' '</span>,
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">' '</span>)) <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">uid</span> = <span class="ruby-identifier">fu_get_uid</span>(<span class="ruby-identifier">user</span>)
- <span class="ruby-identifier">gid</span> = <span class="ruby-identifier">fu_get_gid</span>(<span class="ruby-identifier">group</span>)
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">uid</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">gid</span>
- <span class="ruby-identifier">list</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">root</span><span class="ruby-operator">|</span>
- <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">root</span>).<span class="ruby-identifier">traverse</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ent</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">chown</span> <span class="ruby-identifier">uid</span>, <span class="ruby-identifier">gid</span>
- <span class="ruby-keyword">rescue</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>]
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- chown_R-source -->
-
- </div>
-
-
-
-
- </div><!-- chown_R-method -->
-
-
- <div id="method-c-cmp" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">cmp</span><span
- class="method-args">(a, b)</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-compare_file">compare_file</a>
- </div>
-
- </div><!-- cmp-method -->
-
-
- <div id="method-c-compare_file" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">compare_file</span><span
- class="method-args">(a, b)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Returns true if the contents of a file A and a file B are identical.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">compare_file</span>(<span class="ruby-string">'somefile'</span>, <span class="ruby-string">'somefile'</span>) <span class="ruby-comment">#=> true</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">compare_file</span>(<span class="ruby-string">'/bin/cp'</span>, <span class="ruby-string">'/bin/mv'</span>) <span class="ruby-comment">#=> maybe false</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="compare_file-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 806</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">compare_file</span>(<span class="ruby-identifier">a</span>, <span class="ruby-identifier">b</span>)
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">size</span>(<span class="ruby-identifier">a</span>) <span class="ruby-operator">==</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">size</span>(<span class="ruby-identifier">b</span>)
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">a</span>, <span class="ruby-string">'rb'</span>) {<span class="ruby-operator">|</span><span class="ruby-identifier">fa</span><span class="ruby-operator">|</span>
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">b</span>, <span class="ruby-string">'rb'</span>) {<span class="ruby-operator">|</span><span class="ruby-identifier">fb</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">return</span> <span class="ruby-identifier">compare_stream</span>(<span class="ruby-identifier">fa</span>, <span class="ruby-identifier">fb</span>)
- }
- }
-<span class="ruby-keyword">end</span></pre>
- </div><!-- compare_file-source -->
-
- </div>
-
-
- <div class="aliases">
- Also aliased as: <a href="FileUtils.html#method-i-identical-3F">identical?</a>, <a href="FileUtils.html#method-i-cmp">cmp</a>
- </div>
-
-
-
- </div><!-- compare_file-method -->
-
-
- <div id="method-c-compare_stream" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">compare_stream</span><span
- class="method-args">(a, b)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Returns true if the contents of a stream <code>a</code> and <code>b</code>
-are identical.</p>
-
-
-
-
- <div class="method-source-code" id="compare_stream-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 824</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">compare_stream</span>(<span class="ruby-identifier">a</span>, <span class="ruby-identifier">b</span>)
- <span class="ruby-identifier">bsize</span> = <span class="ruby-identifier">fu_stream_blksize</span>(<span class="ruby-identifier">a</span>, <span class="ruby-identifier">b</span>)
- <span class="ruby-identifier">sa</span> = <span class="ruby-identifier">sb</span> = <span class="ruby-keyword">nil</span>
- <span class="ruby-keyword">while</span> <span class="ruby-identifier">sa</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">sb</span>
- <span class="ruby-identifier">sa</span> = <span class="ruby-identifier">a</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">bsize</span>)
- <span class="ruby-identifier">sb</span> = <span class="ruby-identifier">b</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">bsize</span>)
- <span class="ruby-keyword">unless</span> <span class="ruby-identifier">sa</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">sb</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">sa</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">sb</span>.<span class="ruby-identifier">nil?</span>
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">false</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- compare_stream-source -->
-
- </div>
-
-
-
-
- </div><!-- compare_stream-method -->
-
-
- <div id="method-c-copy" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">copy</span><span
- class="method-args">(src, dest, options = {})</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-cp">cp</a>
- </div>
-
- </div><!-- copy-method -->
-
-
- <div id="method-c-copy_entry" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">copy_entry</span><span
- class="method-args">(src, dest, preserve = false, dereference_root = false, remove_destination = false)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Copies a file system entry <code>src</code> to <code>dest</code>. If
-<code>src</code> is a directory, this method copies its contents
-recursively. This method preserves file types, c.f. symlink, directoryâ¦
-(FIFO, device files and etc. are not supported yet)</p>
-
-<p>Both of <code>src</code> and <code>dest</code> must be a path name.
-<code>src</code> must exist, <code>dest</code> must not exist.</p>
-
-<p>If <code>preserve</code> is true, this method preserves owner, group,
-permissions and modified time.</p>
-
-<p>If <code>dereference_root</code> is true, this method dereference tree
-root.</p>
-
-<p>If <code>remove_destination</code> is true, this method removes each
-destination file before copy.</p>
-
-
-
-
- <div class="method-source-code" id="copy_entry-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 461</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">copy_entry</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">preserve</span> = <span class="ruby-keyword">false</span>, <span class="ruby-identifier">dereference_root</span> = <span class="ruby-keyword">false</span>, <span class="ruby-identifier">remove_destination</span> = <span class="ruby-keyword">false</span>)
- <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">src</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">dereference_root</span>).<span class="ruby-identifier">traverse</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ent</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">destent</span> = <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">rel</span>, <span class="ruby-keyword">false</span>)
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">unlink</span> <span class="ruby-identifier">destent</span>.<span class="ruby-identifier">path</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">remove_destination</span> <span class="ruby-operator">&&</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">file?</span>(<span class="ruby-identifier">destent</span>.<span class="ruby-identifier">path</span>)
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">copy</span> <span class="ruby-identifier">destent</span>.<span class="ruby-identifier">path</span>
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">copy_metadata</span> <span class="ruby-identifier">destent</span>.<span class="ruby-identifier">path</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">preserve</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- copy_entry-source -->
-
- </div>
-
-
-
-
- </div><!-- copy_entry-method -->
-
-
- <div id="method-c-copy_file" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">copy_file</span><span
- class="method-args">(src, dest, preserve = false, dereference = true)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Copies file contents of <code>src</code> to <code>dest</code>. Both of
-<code>src</code> and <code>dest</code> must be a path name.</p>
-
-
-
-
- <div class="method-source-code" id="copy_file-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 475</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">copy_file</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">preserve</span> = <span class="ruby-keyword">false</span>, <span class="ruby-identifier">dereference</span> = <span class="ruby-keyword">true</span>)
- <span class="ruby-identifier">ent</span> = <span class="ruby-constant">Entry_</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">src</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">dereference</span>)
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">copy_file</span> <span class="ruby-identifier">dest</span>
- <span class="ruby-identifier">ent</span>.<span class="ruby-identifier">copy_metadata</span> <span class="ruby-identifier">dest</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">preserve</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- copy_file-source -->
-
- </div>
-
-
-
-
- </div><!-- copy_file-method -->
-
-
- <div id="method-c-copy_stream" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">copy_stream</span><span
- class="method-args">(src, dest)</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Copies stream <code>src</code> to <code>dest</code>. <code>src</code> must
-respond to read(n) and <code>dest</code> must respond to write(str).</p>
-
-
-
-
- <div class="method-source-code" id="copy_stream-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 487</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">copy_stream</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>)
- <span class="ruby-constant">IO</span>.<span class="ruby-identifier">copy_stream</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>)
-<span class="ruby-keyword">end</span></pre>
- </div><!-- copy_stream-source -->
-
- </div>
-
-
-
-
- </div><!-- copy_stream-method -->
-
-
- <div id="method-c-cp" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">cp</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: preserve noop verbose</p>
-
-<p>Copies a file content <code>src</code> to <code>dest</code>. If
-<code>dest</code> is a directory, copies <code>src</code> to
-<code>dest/src</code>.</p>
-
-<p>If <code>src</code> is a list of files, then <code>dest</code> must be a
-directory.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp</span> <span class="ruby-string">'eval.c'</span>, <span class="ruby-string">'eval.c.org'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp</span> <span class="ruby-node">%w(cgi.rb complex.rb date.rb)</span>, <span class="ruby-string">'/usr/lib/ruby/1.6'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp</span> <span class="ruby-node">%w(cgi.rb complex.rb date.rb)</span>, <span class="ruby-string">'/usr/lib/ruby/1.6'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp</span> <span class="ruby-string">'symlink'</span>, <span class="ruby-string">'dest'</span> <span class="ruby-comment"># copy content, "dest" is not a symlink</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="cp-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 391</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">cp</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'cp'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"cp#{options[:preserve] ? ' -p' : ''} #{[src,dest].flatten.join ' '}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">fu_each_src_dest</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">copy_file</span> <span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:preserve</span>]
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- cp-source -->
-
- </div>
-
-
- <div class="aliases">
- Also aliased as: <a href="FileUtils.html#method-i-copy">copy</a>
- </div>
-
-
-
- </div><!-- cp-method -->
-
-
- <div id="method-c-cp_r" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">cp_r</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: preserve noop verbose dereference_root remove_destination</p>
-
-<p>Copies <code>src</code> to <code>dest</code>. If <code>src</code> is a
-directory, this method copies all its contents recursively. If
-<code>dest</code> is a directory, copies <code>src</code> to
-<code>dest/src</code>.</p>
-
-<p><code>src</code> can be a list of files.</p>
-
-<pre class="ruby"><span class="ruby-comment"># Installing ruby library "mylib" under the site_ruby</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">rm_r</span> <span class="ruby-identifier">site_ruby</span> <span class="ruby-operator">+</span> <span class="ruby-string">'/mylib'</span>, :<span class="ruby-identifier">force</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp_r</span> <span class="ruby-string">'lib/'</span>, <span class="ruby-identifier">site_ruby</span> <span class="ruby-operator">+</span> <span class="ruby-string">'/mylib'</span>
-
-<span class="ruby-comment"># Examples of copying several files to target directory.</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp_r</span> <span class="ruby-node">%w(mail.rb field.rb debug/)</span>, <span class="ruby-identifier">site_ruby</span> <span class="ruby-operator">+</span> <span class="ruby-string">'/tmail'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp_r</span> <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-string">'*.rb'</span>), <span class="ruby-string">'/home/aamine/lib/ruby'</span>, :<span class="ruby-identifier">noop</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-
-<span class="ruby-comment"># If you want to copy all contents of a directory instead of the</span>
-<span class="ruby-comment"># directory itself, c.f. src/x -> dest/x, src/y -> dest/y,</span>
-<span class="ruby-comment"># use following code.</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">cp_r</span> <span class="ruby-string">'src/.'</span>, <span class="ruby-string">'dest'</span> <span class="ruby-comment"># cp_r('src', 'dest') makes src/dest,</span>
- <span class="ruby-comment"># but this doesn't.</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="cp_r-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 430</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">cp_r</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'cp_r'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"cp -r#{options[:preserve] ? 'p' : ''}#{options[:remove_destination] ? ' --remove-destination' : ''} #{[src,dest].flatten.join ' '}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">dup</span>
- <span class="ruby-identifier">options</span>[<span class="ruby-value">:dereference_root</span>] = <span class="ruby-keyword">true</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">options</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value">:dereference_root</span>)
- <span class="ruby-identifier">fu_each_src_dest</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">copy_entry</span> <span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>, <span class="ruby-identifier">options</span>[<span class="ruby-value">:preserve</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:dereference_root</span>], <span class="ruby-identifier">options</span>[<span class="ruby-value">:remove_destination</span>]
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- cp_r-source -->
-
- </div>
-
-
-
-
- </div><!-- cp_r-method -->
-
-
- <div id="method-c-getwd" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">getwd</span><span
- class="method-args">()</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-pwd">pwd</a>
- </div>
-
- </div><!-- getwd-method -->
-
-
- <div id="method-c-identical-3F" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">identical?</span><span
- class="method-args">(a, b)</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-compare_file">compare_file</a>
- </div>
-
- </div><!-- identical-3F-method -->
-
-
- <div id="method-c-install" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">install</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: mode preserve noop verbose</p>
-
-<p>If <code>src</code> is not same as <code>dest</code>, copies it and changes
-the permission mode to <code>mode</code>. If <code>dest</code> is a
-directory, destination is <code>dest</code>/<code>src</code>. This method
-removes destination before copy.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">install</span> <span class="ruby-string">'ruby'</span>, <span class="ruby-string">'/usr/local/bin/ruby'</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">true</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">install</span> <span class="ruby-string">'lib.rb'</span>, <span class="ruby-string">'/usr/local/lib/ruby/site_ruby'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-</pre>
-
-
-
-
- <div class="method-source-code" id="install-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 850</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">install</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'install'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"install -c#{options[:preserve] && ' -p'}#{options[:mode] ? (' -m 0%o' % options[:mode]) : ''} #{[src,dest].flatten.join ' '}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">fu_each_src_dest</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>, <span class="ruby-identifier">st</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">d</span>) <span class="ruby-keyword">and</span> <span class="ruby-identifier">compare_file</span>(<span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>)
- <span class="ruby-identifier">remove_file</span> <span class="ruby-identifier">d</span>, <span class="ruby-keyword">true</span>
- <span class="ruby-identifier">copy_file</span> <span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">utime</span> <span class="ruby-identifier">st</span>.<span class="ruby-identifier">atime</span>, <span class="ruby-identifier">st</span>.<span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">d</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:preserve</span>]
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:mode</span>], <span class="ruby-identifier">d</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:mode</span>]
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- install-source -->
-
- </div>
-
-
-
-
- </div><!-- install-method -->
-
-
- <div id="method-c-link" class="method-detail method-alias">
-
- <div class="method-heading">
- <span class="method-name">link</span><span
- class="method-args">(src, dest, options = {})</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- </div>
-
-
-
-
- <div class="aliases">
- Alias for: <a href="FileUtils.html#method-i-ln">ln</a>
- </div>
-
- </div><!-- link-method -->
-
-
- <div id="method-c-ln" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">ln</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: force noop verbose</p>
-
-<p><strong><code>ln(old, new, options = {})</code></strong></p>
-
-<p>Creates a hard link <code>new</code> which points to <code>old</code>. If
-<code>new</code> already exists and it is a directory, creates a link
-<code>new/old</code>. If <code>new</code> already exists and it is not a
-directory, raises Errno::EEXIST. But if :force option is set, overwrite
-<code>new</code>.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">ln</span> <span class="ruby-string">'gcc'</span>, <span class="ruby-string">'cc'</span>, :<span class="ruby-identifier">verbose</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">ln</span> <span class="ruby-string">'/usr/bin/emacs21'</span>, <span class="ruby-string">'/usr/bin/emacs'</span>
-</pre>
-
-<p><strong><code>ln(list, destdir, options = {})</code></strong></p>
-
-<p>Creates several hard links in a directory, with each one pointing to the
-item in <code>list</code>. If <code>destdir</code> is not a directory,
-raises Errno::ENOTDIR.</p>
-
-<pre>include FileUtils
-cd '/sbin'
-FileUtils.ln %w(cp mv mkdir), '/bin' # Now /sbin/cp and /bin/cp are linked.</pre>
-
-
-
-
- <div class="method-source-code" id="ln-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 306</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">ln</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'ln'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"ln#{options[:force] ? ' -f' : ''} #{[src,dest].flatten.join ' '}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">fu_each_src_dest0</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>,<span class="ruby-identifier">d</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">remove_file</span> <span class="ruby-identifier">d</span>, <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>]
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">link</span> <span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- ln-source -->
-
- </div>
-
-
- <div class="aliases">
- Also aliased as: <a href="FileUtils.html#method-i-link">link</a>
- </div>
-
-
-
- </div><!-- ln-method -->
-
-
- <div id="method-c-ln_s" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">ln_s</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: force noop verbose</p>
-
-<p><strong><code>ln_s(old, new, options = {})</code></strong></p>
-
-<p>Creates a symbolic link <code>new</code> which points to <code>old</code>.
-If <code>new</code> already exists and it is a directory, creates a
-symbolic link <code>new/old</code>. If <code>new</code> already exists and
-it is not a directory, raises Errno::EEXIST. But if :force option is set,
-overwrite <code>new</code>.</p>
-
-<pre class="ruby"><span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">ln_s</span> <span class="ruby-string">'/usr/bin/ruby'</span>, <span class="ruby-string">'/usr/local/bin/ruby'</span>
-<span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">ln_s</span> <span class="ruby-string">'verylongsourcefilename.c'</span>, <span class="ruby-string">'c'</span>, :<span class="ruby-identifier">force</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>
-</pre>
-
-<p><strong><code>ln_s(list, destdir, options = {})</code></strong></p>
-
-<p>Creates several symbolic links in a directory, with each one pointing to
-the item in <code>list</code>. If <code>destdir</code> is not a directory,
-raises Errno::ENOTDIR.</p>
-
-<p>If <code>destdir</code> is not a directory, raises Errno::ENOTDIR.</p>
-
-<pre>FileUtils.ln_s Dir.glob('bin/*.rb'), '/home/aamine/bin'</pre>
-
-
-
-
- <div class="method-source-code" id="ln_s-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 345</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">ln_s</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
- <span class="ruby-identifier">fu_check_options</span> <span class="ruby-identifier">options</span>, <span class="ruby-constant">OPT_TABLE</span>[<span class="ruby-string">'ln_s'</span>]
- <span class="ruby-identifier">fu_output_message</span> <span class="ruby-node">"ln -s#{options[:force] ? 'f' : ''} #{[src,dest].flatten.join ' '}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:verbose</span>]
- <span class="ruby-keyword">return</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:noop</span>]
- <span class="ruby-identifier">fu_each_src_dest0</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">s</span>,<span class="ruby-identifier">d</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">remove_file</span> <span class="ruby-identifier">d</span>, <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:force</span>]
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">symlink</span> <span class="ruby-identifier">s</span>, <span class="ruby-identifier">d</span>
- <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
- </div><!-- ln_s-source -->
-
- </div>
-
-
- <div class="aliases">
- Also aliased as: <a href="FileUtils.html#method-i-symlink">symlink</a>
- </div>
-
-
-
- </div><!-- ln_s-method -->
-
-
- <div id="method-c-ln_sf" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">ln_sf</span><span
- class="method-args">(src, dest, options = {})</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
- <p>Options: noop verbose</p>
-
-<p>Same as</p>
-
-<pre>#ln_s(src, dest, :force)</pre>
-
-
-
-
- <div class="method-source-code" id="ln_sf-source">
- <pre><span class="ruby-comment"># File rake/lib/fileutils.rb, line 368</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">ln_sf</span>(<span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span> = {})
[... 1053 lines stripped ...]