/tools/Ruby/lib/ruby/gems/1.8/gems/rake-0.9.2/test/data/file_creation_task/Rakefile

http://github.com/agross/netopenspace · Rakefile · 31 lines · 24 code · 6 blank · 1 comment · 0 complexity · 1764b4d70c0b3ff27c53bf3740923653 MD5 · raw file

  1. N = 2
  2. task :default => :run
  3. BUILD_DIR = 'build'
  4. task :clean do
  5. rm_rf 'build'
  6. rm_rf 'src'
  7. end
  8. task :run
  9. TARGET_DIR = 'build/copies'
  10. FileList['src/*'].each do |src|
  11. directory TARGET_DIR
  12. target = File.join TARGET_DIR, File.basename(src)
  13. file target => [src, TARGET_DIR] do
  14. cp src, target
  15. # sleep 3 if src !~ /foo#{N-1}$/ # I'm commenting out this sleep, it doesn't seem to do anything.
  16. end
  17. task :run => target
  18. end
  19. task :prep => :clean do
  20. mkdir_p 'src'
  21. N.times do |n|
  22. puts "DBG: Touching src/foo#{n}"
  23. touch "src/foo#{n}"
  24. end
  25. end