Rakefile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. rescue LoadError
  17. puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
  18. end
  19. require 'rake/testtask'
  20. Rake::TestTask.new(:test) do |test|
  21. test.libs << 'lib' << 'test'
  22. test.pattern = 'test/**/*_test.rb'
  23. test.verbose = true
  24. end
  25. begin
  26. require 'rcov/rcovtask'
  27. Rcov::RcovTask.new do |test|
  28. test.libs << 'test'
  29. test.pattern = 'test/**/*_test.rb'
  30. test.verbose = true
  31. end
  32. rescue LoadError
  33. task :rcov do
  34. abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
  35. end
  36. end
  37. task :default => :test
  38. require 'rake/rdoctask'
  39. Rake::RDocTask.new do |rdoc|
  40. if File.exist?('VERSION.yml')
  41. config = YAML.load(File.read('VERSION.yml'))
  42. version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  43. else
  44. version = ""
  45. end
  46. rdoc.rdoc_dir = 'rdoc'
  47. rdoc.title = "shopify_api #{version}"
  48. rdoc.rdoc_files.include('README*')
  49. rdoc.rdoc_files.include('lib/**/*.rb')
  50. end