require 'rubygems' require 'rake' require 'rake/clean' require 'rake/testtask' require 'rake/packagetask' require 'rake/gempackagetask' require 'rake/rdoctask' require 'rake/contrib/rubyforgepublisher' require 'fileutils' require 'hoe' include FileUtils require File.join(File.dirname(__FILE__), 'lib', 'EC2', 'version') AUTHOR = ["Amazon Web Services LLC", "Glenn Rempe"] # can also be an array of Authors EMAIL = "grempe@rubyforge.org" DESCRIPTION = "An interface library that allows Ruby or Ruby on Rails applications to easily connect to the HTTP 'Query API' for the Amazon Web Services Elastic Compute Cloud (EC2) and manipulate server instances." GEM_NAME = "amazon-ec2" # what ppl will type to install your gem RUBYFORGE_PROJECT = "amazon-ec2" # The unix name for your project HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org" RELEASE_TYPES = %w( gem ) # can use: gem, tar, zip NAME = "amazon-ec2" REV = nil # UNCOMMENT IF REQUIRED: File.read(".svn/entries")[/committed-rev="(d+)"/, 1] rescue nil VERS = ENV['VERSION'] || (EC2::VERSION::STRING + (REV ? ".#{REV}" : "")) CLEAN.include ['**/.*.sw?', '*.gem', '.config'] RDOC_OPTS = ['--quiet', '--title', "AWS EC2 documentation", "--opname", "index.html", "--line-numbers", "--main", "README.txt", "--inline-source"] # Generate all the Rake tasks # Run 'rake -T' to see list of generated tasks (from gem root directory) hoe = Hoe.new(GEM_NAME, VERS) do |p| p.name = NAME p.version = VERS p.author = AUTHOR p.description = DESCRIPTION p.email = EMAIL p.summary = DESCRIPTION p.url = HOMEPATH p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT p.test_globs = ["test/**/*_test.rb"] p.clean_globs = CLEAN #An array of file patterns to delete on clean. p.spec_extras = { :extra_rdoc_files => ["README.txt", "History.txt", "CHANGELOG.txt"], :rdoc_options => RDOC_OPTS, :autorequire => "EC2" } # == Optional #p.changes - A description of the release's latest changes. #p.extra_deps - An array of rubygem dependencies. #p.spec_extras - A hash of extra values to set in the gemspec. end