diff options
Diffstat (limited to 'lib/rake/contrib/sys.rb')
-rw-r--r-- | lib/rake/contrib/sys.rb | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/rake/contrib/sys.rb b/lib/rake/contrib/sys.rb index 41963f1fef..aefd4a1913 100644 --- a/lib/rake/contrib/sys.rb +++ b/lib/rake/contrib/sys.rb @@ -27,7 +27,7 @@ module Sys # Install all the files matching +wildcard+ into the +dest_dir+ # directory. The permission mode is set to +mode+. def install(wildcard, dest_dir, mode) - Dir[wildcard].each do |fn| + Rake.glob(wildcard).each do |fn| File.install(fn, dest_dir, mode, $verbose) end end @@ -81,7 +81,7 @@ module Sys # recursively delete directories. def delete(*wildcards) wildcards.each do |wildcard| - Dir[wildcard].each do |fn| + Rake.glob(wildcard).each do |fn| if File.directory?(fn) log "Deleting directory #{fn}" Dir.delete(fn) @@ -96,10 +96,10 @@ module Sys # Recursively delete all files and directories matching +wildcard+. def delete_all(*wildcards) wildcards.each do |wildcard| - Dir[wildcard].each do |fn| + Rake.glob(wildcard).each do |fn| next if ! File.exist?(fn) if File.directory?(fn) - Dir["#{fn}/*"].each do |subfn| + Rake.glob("#{fn}/*").each do |subfn| next if subfn=='.' || subfn=='..' delete_all(subfn) end @@ -161,7 +161,7 @@ module Sys # Perform a block with each file matching a set of wildcards. def for_files(*wildcards) wildcards.each do |wildcard| - Dir[wildcard].each do |fn| + Rake.glob(wildcard).each do |fn| yield(fn) end end @@ -172,7 +172,7 @@ module Sys private # ---------------------------------------------------------- def for_matching_files(wildcard, dest_dir) - Dir[wildcard].each do |fn| + Rake.glob(wildcard).each do |fn| dest_file = File.join(dest_dir, fn) parent = File.dirname(dest_file) makedirs(parent) if ! File.directory?(parent) |