Gem spec requires author to be supplied.
[arvados.git] / Rakefile
1 lib_dir = File.expand_path('../lib', __FILE__)
2 $LOAD_PATH.unshift(lib_dir)
3 $LOAD_PATH.uniq!
4
5 require 'rubygems'
6 require 'rake'
7 require 'rake/testtask'
8 require 'rake/rdoctask'
9 require 'rake/packagetask'
10 require 'rake/gempackagetask'
11
12 gem 'rspec', '~> 1.2.9'
13 begin
14   require 'spec/rake/spectask'
15 rescue LoadError
16   STDERR.puts "Please install rspec:"
17   STDERR.puts "sudo gem install rspec"
18   exit(1)
19 end
20
21 require File.join(File.dirname(__FILE__), 'lib/google/api_client', 'version')
22
23 PKG_DISPLAY_NAME   = 'Google API Client'
24 PKG_NAME           = PKG_DISPLAY_NAME.downcase.gsub(/\s/, '-')
25 PKG_VERSION        = Google::APIClient::VERSION::STRING
26 PKG_FILE_NAME      = "#{PKG_NAME}-#{PKG_VERSION}"
27 PKG_HOMEPAGE       = 'http://code.google.com/p/google-api-ruby-client/'
28
29 RELEASE_NAME       = "REL #{PKG_VERSION}"
30
31 PKG_AUTHOR         = "Bob Aman"
32 PKG_AUTHOR_EMAIL   = "bobaman@google.com"
33 PKG_SUMMARY        = 'Package Summary'
34 PKG_DESCRIPTION    = <<-TEXT
35 The Google API Ruby Client makes it trivial to discover and access supported
36 APIs.
37 TEXT
38
39 PKG_FILES = FileList[
40     'lib/**/*', 'spec/**/*', 'vendor/**/*',
41     'tasks/**/*', 'website/**/*',
42     '[A-Z]*', 'Rakefile'
43 ].exclude(/database\.yml/).exclude(/[_\.]git$/)
44
45 RCOV_ENABLED = (RUBY_PLATFORM != 'java' && RUBY_VERSION =~ /^1\.8/)
46 if RCOV_ENABLED
47   task :default => 'spec:verify'
48 else
49   task :default => 'spec'
50 end
51
52 WINDOWS = (RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/) rescue false
53 SUDO = WINDOWS ? '' : ('sudo' unless ENV['SUDOLESS'])
54
55 Dir['tasks/**/*.rake'].each { |rake| load rake }