Rakefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require 'rubygems'
  2. require 'rake'
  3. begin
  4. require 'jeweler'
  5. Jeweler::Tasks.new do |gem|
  6. gem.name = "shopify_api"
  7. gem.summary = "ShopifyAPI is a lightweight gem for accessing the Shopify admin REST web services"
  8. gem.description = File.read(File.dirname(__FILE__) + "/README.rdoc")
  9. gem.email = "developers@jadedpixel.com"
  10. gem.homepage = "http://github.com/Shopify/shopify_api"
  11. gem.authors = ["Tobias Lütke", "Cody Fauser", "Dennis Theisen"]
  12. gem.rubyforge_project = "shopify_api"
  13. gem.add_dependency('activeresource', '>= 2.2.2')
  14. # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
  15. end
  16. Jeweler::RubyforgeTasks.new
  17. rescue LoadError
  18. puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
  19. end
  20. require 'rake/testtask'
  21. Rake::TestTask.new(:test) do |test|
  22. test.libs << 'lib' << 'test'
  23. test.pattern = 'test/**/*_test.rb'
  24. test.verbose = true
  25. end
  26. begin
  27. require 'rcov/rcovtask'
  28. Rcov::RcovTask.new do |test|
  29. test.libs << 'test'
  30. test.pattern = 'test/**/*_test.rb'
  31. test.verbose = true
  32. end
  33. rescue LoadError
  34. task :rcov do
  35. abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
  36. end
  37. end
  38. task :default => :test
  39. require 'rake/rdoctask'
  40. Rake::RDocTask.new do |rdoc|
  41. if File.exist?('VERSION.yml')
  42. config = YAML.load(File.read('VERSION.yml'))
  43. version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  44. else
  45. version = ""
  46. end
  47. rdoc.rdoc_dir = 'rdoc'
  48. rdoc.title = "shopify_api #{version}"
  49. rdoc.rdoc_files.include('README*')
  50. rdoc.rdoc_files.include('lib/**/*.rb')
  51. end