Rakefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # encoding: UTF-8
  2. require 'rubygems'
  3. require 'rake'
  4. begin
  5. require 'jeweler'
  6. Jeweler::Tasks.new do |gem|
  7. gem.name = "shopify_api"
  8. gem.summary = "ShopifyAPI is a lightweight gem for accessing the Shopify admin REST web services"
  9. gem.description = File.read(File.dirname(__FILE__) + "/README.rdoc")
  10. gem.email = "developers@jadedpixel.com"
  11. gem.homepage = "http://github.com/Shopify/shopify_api"
  12. gem.authors = ["Tobias Lütke", "Cody Fauser", "Dennis Theisen"]
  13. gem.rubyforge_project = "shopify-api"
  14. gem.add_dependency('activeresource', '>= 2.2.2')
  15. # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
  16. end
  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