Rakefile in passport-0.0.1 vs Rakefile in passport-0.1.1
- old
+ new
@@ -1,46 +1,41 @@
require 'rake'
require "rake/rdoctask"
require 'rake/gempackagetask'
+# http://docs.rubygems.org/read/chapter/20
spec = Gem::Specification.new do |s|
s.name = "passport"
- s.author = "Lance Pollard"
- s.version = "0.0.1"
- s.summary = "Passport: Oauth and OpenID made dead simple"
+ s.version = IO.read("VERSION")
+ s.platform = Gem::Platform::RUBY
+ s.authors = ["Lance Pollard"]
+ s.email = ["lancejpollard@gmail.com"]
+ s.summary = "Oauth and OpenID made dead simple"
+ s.description = "Ruby Oauth and OpenID library that abstracts away all the complexities of connecting to multiple accounts."
s.homepage = "http://github.com/viatropos/passport"
- s.email = "lancejpollard@gmail.com"
- s.description = "Oauth and OpenID made dead simple"
s.has_rdoc = true
s.rubyforge_project = "passport"
- s.platform = Gem::Platform::RUBY
- s.files = %w(README.markdown Rakefile init.rb MIT-LICENSE) + Dir["{lib,rails,test}/**/*"] - Dir["test/tmp"]
+ s.files = %w(README.markdown Rakefile init.rb MIT-LICENSE VERSION) + Dir["{lib,rails,test}/**/*"] - Dir["test/tmp"]
s.require_path = "lib"
s.add_dependency("activesupport", ">= 2.1.2")
- s.add_dependency("activerecord", ">= 2.1.2")
s.add_dependency("json")
s.add_dependency("ruby-openid")
s.add_dependency("rack-openid", ">=0.2.1")
s.add_dependency("oauth")
s.add_dependency("oauth2")
end
-Rake::GemPackageTask.new(spec) do |pkg|
- pkg.gem_spec = spec
- pkg.package_dir = "pkg"
-end
-
desc "Create .gemspec file (useful for github)"
task :gemspec do
- File.open("pkg/#{spec.name}.gemspec", "w") do |f|
+ File.open("#{spec.name}.gemspec", "w") do |f|
f.puts spec.to_ruby
end
end
desc "Build the gem into the current directory"
task :gem => :gemspec do
- `gem build pkg/#{spec.name}.gemspec`
+ `gem build #{spec.name}.gemspec`
end
desc "Publish gem to rubygems"
task :publish => [:package] do
%x[gem push pkg/#{spec.name}-#{spec.version}.gem]
@@ -53,12 +48,17 @@
f.puts file
end
end
end
+Rake::GemPackageTask.new(spec) do |pkg|
+ pkg.gem_spec = spec
+ pkg.package_dir = "pkg"
+end
+
desc "Install the gem locally"
-task :install => [:package] do
+task :install => [:manifest, :package] do
sh %{gem install pkg/#{spec.name}-#{spec.version} --no-ri --no-rdoc}
end
desc "Generate the rdoc"
Rake::RDocTask.new do |rdoc|
@@ -76,8 +76,8 @@
task :test do
Dir["test/**/*"].each do |file|
next unless File.extname(file) == ".rb"
next unless File.basename(file) =~ /test_/
next if File.basename(file) =~ /test_helper/
- system "ruby #{file}"
+ require file
end
end
\ No newline at end of file