mirror of
https://github.com/omniauth/omniauth.git
synced 2022-11-09 12:31:49 -05:00
Versioning will now be lockstep, bumped to 0.0.3
This commit is contained in:
parent
240d691253
commit
4495e4306b
11 changed files with 83 additions and 26 deletions
79
Rakefile
79
Rakefile
|
@ -4,24 +4,83 @@ require 'term/ansicolor'
|
||||||
|
|
||||||
include Term::ANSIColor
|
include Term::ANSIColor
|
||||||
|
|
||||||
OMNIAUTH_GEMS = %w(omniauth oa-core oa-oauth oa-openid)
|
OMNIAUTH_GEMS = %w(oa-core oa-oauth oa-openid omniauth)
|
||||||
|
|
||||||
|
def each_gem(action, &block)
|
||||||
|
OMNIAUTH_GEMS.each_with_index do |dir, i|
|
||||||
|
print blue, "\n\n== ", cyan, dir, blue, " ", action, clear, "\n\n"
|
||||||
|
Dir.chdir(dir, &block)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def version_file
|
||||||
|
File.dirname(__FILE__) + '/VERSION'
|
||||||
|
end
|
||||||
|
|
||||||
|
def version
|
||||||
|
File.open(version_file, 'r').read.strip
|
||||||
|
end
|
||||||
|
|
||||||
|
def bump_version(position)
|
||||||
|
v = version
|
||||||
|
v = v.split('.').map{|s| s.to_i}
|
||||||
|
v[position] += 1
|
||||||
|
write_version(*v)
|
||||||
|
end
|
||||||
|
|
||||||
|
def write_version(major, minor, patch)
|
||||||
|
major = nil if major == ''
|
||||||
|
minor = nil if minor == ''
|
||||||
|
patch = nil if patch == ''
|
||||||
|
|
||||||
|
v = version
|
||||||
|
v = v.split('.').map{|s| s.to_i}
|
||||||
|
|
||||||
|
v[0] = major || v[0]
|
||||||
|
v[1] = minor || v[1]
|
||||||
|
v[2] = patch || v[2]
|
||||||
|
|
||||||
|
File.open(version_file, 'w'){ |f| f.write v.map{|i| i.to_s}.join('.') }
|
||||||
|
puts "Version is now: #{version}"
|
||||||
|
end
|
||||||
|
|
||||||
desc 'Run specs for all of the gems.'
|
desc 'Run specs for all of the gems.'
|
||||||
task :spec do
|
task :spec do
|
||||||
OMNIAUTH_GEMS.each_with_index do |dir, i|
|
each_gem('specs are running...') do
|
||||||
Dir.chdir(dir) do
|
system('rake spec')
|
||||||
print blue, "\n\n== ", cyan, dir, blue, " specs are running...", clear, "\n\n"
|
|
||||||
system('rake spec')
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
desc 'Push all gems to Gemcutter'
|
desc 'Push all gems to Gemcutter'
|
||||||
task :gemcutter do
|
task :gemcutter do
|
||||||
OMNIAUTH_GEMS.each_with_index do |dir, i|
|
each_gem('is releasing to Gemcutter...') do
|
||||||
Dir.chdir(dir) { system('rake gemcutter') }
|
system('rake gemcutter')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
task :default => :spec
|
desc 'Build all gems'
|
||||||
|
task :build do
|
||||||
|
each_gem('is releasing to Gemcutter...') do
|
||||||
|
system('rake gemcutter')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'Display the current version.'
|
||||||
|
task :version do
|
||||||
|
puts "Current Version: #{version}"
|
||||||
|
end
|
||||||
|
|
||||||
|
namespace :version do
|
||||||
|
desc "Write version with MAJOR, MINOR, and PATCH level env variables."
|
||||||
|
task :write do
|
||||||
|
write_version(ENV['MAJOR'], ENV['MINOR'], ENV['PATCH'])
|
||||||
|
end
|
||||||
|
|
||||||
|
namespace :bump do
|
||||||
|
task(:major){ bump_version(0) }
|
||||||
|
task(:minor){ bump_version(1) }
|
||||||
|
task(:patch){ bump_version(2) }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
task :default => :spec
|
1
VERSION
Normal file
1
VERSION
Normal file
|
@ -0,0 +1 @@
|
||||||
|
0.0.3
|
|
@ -1 +0,0 @@
|
||||||
0.0.1
|
|
|
@ -1,4 +1,4 @@
|
||||||
version = File.open(File.dirname(__FILE__) + '/VERSION', 'r').read.strip
|
version = File.open(File.dirname(__FILE__) + '/../VERSION', 'r').read.strip
|
||||||
|
|
||||||
Gem::Specification.new do |gem|
|
Gem::Specification.new do |gem|
|
||||||
gem.name = "oa-basic"
|
gem.name = "oa-basic"
|
||||||
|
@ -11,7 +11,7 @@ Gem::Specification.new do |gem|
|
||||||
|
|
||||||
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
||||||
|
|
||||||
gem.add_dependency 'oa-core', "~> #{version.gsub(/\d$/,'0')}"
|
gem.add_dependency 'oa-core', version
|
||||||
gem.add_dependency 'restclient'
|
gem.add_dependency 'restclient'
|
||||||
|
|
||||||
gem.add_development_dependency "rspec", ">= 1.2.9"
|
gem.add_development_dependency "rspec", ">= 1.2.9"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
0.0.1
|
|
|
@ -1,6 +1,8 @@
|
||||||
|
version = File.open(File.dirname(__FILE__) + '/../VERSION', 'r').read.strip
|
||||||
|
|
||||||
Gem::Specification.new do |gem|
|
Gem::Specification.new do |gem|
|
||||||
gem.name = "oa-core"
|
gem.name = "oa-core"
|
||||||
gem.version = File.open(File.dirname(__FILE__) + '/VERSION', 'r').read.strip
|
gem.version = version
|
||||||
gem.summary = %Q{HTTP Basic strategies for OmniAuth.}
|
gem.summary = %Q{HTTP Basic strategies for OmniAuth.}
|
||||||
gem.description = %Q{HTTP Basic strategies for OmniAuth.}
|
gem.description = %Q{HTTP Basic strategies for OmniAuth.}
|
||||||
gem.email = "michael@intridea.com"
|
gem.email = "michael@intridea.com"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
0.0.1
|
|
|
@ -1,4 +1,4 @@
|
||||||
version = File.open(File.dirname(__FILE__) + '/VERSION', 'r').read.strip
|
version = File.open(File.dirname(__FILE__) + '/../VERSION', 'r').read.strip
|
||||||
|
|
||||||
Gem::Specification.new do |gem|
|
Gem::Specification.new do |gem|
|
||||||
gem.name = "oa-oauth"
|
gem.name = "oa-oauth"
|
||||||
|
@ -11,7 +11,7 @@ Gem::Specification.new do |gem|
|
||||||
|
|
||||||
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
||||||
|
|
||||||
gem.add_dependency 'oa-core', "~> #{version.gsub(/\d$/,'0')}"
|
gem.add_dependency 'oa-core', version
|
||||||
gem.add_dependency 'oauth'
|
gem.add_dependency 'oauth'
|
||||||
gem.add_dependency 'oauth2'
|
gem.add_dependency 'oauth2'
|
||||||
gem.add_dependency 'nokogiri'
|
gem.add_dependency 'nokogiri'
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
version = File.open(File.dirname(__FILE__) + '/VERSION', 'r').read.strip
|
version = File.open(File.dirname(__FILE__) + '/../VERSION', 'r').read.strip
|
||||||
|
|
||||||
Gem::Specification.new do |gem|
|
Gem::Specification.new do |gem|
|
||||||
gem.name = "oa-openid"
|
gem.name = "oa-openid"
|
||||||
|
@ -11,7 +11,7 @@ Gem::Specification.new do |gem|
|
||||||
|
|
||||||
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
||||||
|
|
||||||
gem.add_dependency 'oa-core', "~> #{version.gsub(/\d$/,'0')}"
|
gem.add_dependency 'oa-core', version
|
||||||
gem.add_dependency 'rack-openid'
|
gem.add_dependency 'rack-openid'
|
||||||
|
|
||||||
gem.add_development_dependency "rspec", ">= 1.2.9"
|
gem.add_development_dependency "rspec", ">= 1.2.9"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
0.0.1
|
|
|
@ -1,4 +1,4 @@
|
||||||
version = File.open(File.dirname(__FILE__) + '/VERSION', 'r').read.strip
|
version = File.open(File.dirname(__FILE__) + '/../VERSION', 'r').read.strip
|
||||||
|
|
||||||
Gem::Specification.new do |gem|
|
Gem::Specification.new do |gem|
|
||||||
gem.name = "omniauth"
|
gem.name = "omniauth"
|
||||||
|
@ -11,10 +11,9 @@ Gem::Specification.new do |gem|
|
||||||
|
|
||||||
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
gem.files = Dir.glob("{lib}/**/*") + %w(README.rdoc LICENSE.rdoc CHANGELOG.rdoc)
|
||||||
|
|
||||||
gem.add_dependency 'oa-core', "~> #{version.gsub(/\d$/,'0')}"
|
%w(oa-core oa-oauth oa-basic oa-openid).each do |subgem|
|
||||||
gem.add_dependency 'oa-oauth', "~> #{version.gsub(/\d$/,'0')}"
|
gem.add_dependency subgem, version
|
||||||
gem.add_dependency 'oa-basic', "~> #{version.gsub(/\d$/,'0')}"
|
end
|
||||||
gem.add_dependency 'oa-openid', "~> #{version.gsub(/\d$/,'0')}"
|
|
||||||
|
|
||||||
gem.add_development_dependency "rspec", ">= 1.2.9"
|
gem.add_development_dependency "rspec", ">= 1.2.9"
|
||||||
gem.add_development_dependency "webmock"
|
gem.add_development_dependency "webmock"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue