Guest User

Untitled

a guest
May 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'fileutils'
  4.  
  5. project_name = ARGV[0]
  6. lib = project_name + "/lib"
  7. test = project_name + "/test"
  8. rakefile = project_name + '/rakefile.rb'
  9. all_tests = test + "/all_tests.rb"
  10. main = project_name + "/lib/" + project_name + ".rb"
  11. test_helper = test + "/test_helper.rb"
  12.  
  13. #FileUtils.rm_rf project_name
  14.  
  15. puts "creating: " + project_name
  16. Dir.mkdir project_name
  17.  
  18. puts "creating: " + lib
  19. Dir.mkdir lib
  20.  
  21. puts "creating: " + test
  22. Dir.mkdir test
  23.  
  24. puts "creating: " + rakefile
  25. File.open(rakefile, 'w') do |file|
  26. file << <<-eos
  27. task :default => :test
  28.  
  29. task :test do
  30. require File.dirname(__FILE__) + '/test/all_tests.rb'
  31. end
  32. eos
  33. end
  34.  
  35. puts "creating: " + all_tests
  36. File.open(all_tests, 'w') do |file|
  37. file << "Dir['**/*_test.rb'].each { |test_case| require test_case }"
  38. end
  39.  
  40. puts "creating: " + main
  41. FileUtils.touch main
  42.  
  43. puts "creating: " + test_helper
  44. File.open(test_helper, 'w') do |file|
  45. file << <<-eos
  46. require 'test/unit'
  47. require File.dirname(__FILE__) + '/../lib/#{project_name}'
  48. eos
  49. end
Add Comment
Please, Sign In to add comment