Skip to content

Commit

Permalink
Merge branch 'master' into rails
Browse files Browse the repository at this point in the history
  • Loading branch information
winton committed Sep 19, 2011
2 parents f12165c + 7e8a9b6 commit e908b55
Show file tree
Hide file tree
Showing 14 changed files with 39 additions and 518 deletions.
1 change: 0 additions & 1 deletion .gitignore
@@ -1,5 +1,4 @@
.DS_Store
*.gem
coverage
pkg
tmp
4 changes: 4 additions & 0 deletions Gemfile
@@ -0,0 +1,4 @@
source "http://rubygems.org"

gem 'rake', '>=0.8.7', :group => :rakefile
gem 'rspec', '~>1.0', :group => [ :rakefile, :spec ]
12 changes: 12 additions & 0 deletions Gemfile.lock
@@ -0,0 +1,12 @@
GEM
remote: http://rubygems.org/
specs:
rake (0.9.2)
rspec (1.3.2)

PLATFORMS
ruby

DEPENDENCIES
rake (>= 0.8.7)
rspec (~> 1.0)
43 changes: 5 additions & 38 deletions Rakefile
@@ -1,6 +1,7 @@
require File.dirname(__FILE__) + '/lib/gem_template/gems'
require 'rubygems'
require 'bundler'

GemTemplate::Gems.activate %w(rake rspec)
Bundler.require(:rakefile)

require 'rake'

Expand Down Expand Up @@ -29,16 +30,11 @@ end

desc "Build gem(s)"
task :gem do
old_gemset = ENV['GEMSET']
root = File.expand_path('../', __FILE__)
pkg = "#{root}/pkg"
system "rm -Rf #{pkg}"
GemTemplate::Gems.gemset_names.each do |gemset|
ENV['GEMSET'] = gemset.to_s
system "cd #{root} && gem build gem_template.gemspec"
system "mkdir -p #{pkg} && mv *.gem pkg"
end
ENV['GEMSET'] = old_gemset
system "cd #{root} && gem build gem_template.gemspec"
system "mkdir -p #{pkg} && mv *.gem pkg"
end

namespace :gem do
Expand All @@ -59,35 +55,6 @@ namespace :gem do
end
end

namespace :gems do
desc "Install gem dependencies (DEV=0 DOCS=0 GEMSPEC=default SUDO=0)"
task :install do
dev = ENV['DEV'] == '1'
docs = ENV['DOCS'] == '1' ? '' : '--no-ri --no-rdoc'
gemset = ENV['GEMSET']
sudo = ENV['SUDO'] == '1' ? 'sudo' : ''

GemTemplate::Gems.gemset = gemset if gemset

if dev
gems = GemTemplate::Gems.gemspec.development_dependencies
else
gems = GemTemplate::Gems.gemspec.dependencies
end

gems.each do |name|
name = name.to_s
version = GemTemplate::Gems.versions[name.to_sym]
if Gem.source_index.find_name(name, version).empty?
version = version ? "-v #{version}" : ''
system "#{sudo} gem install #{name} #{version} #{docs}"
else
puts "already installed: #{name} #{version}"
end
end
end
end

desc "Validate the gemspec"
task :gemspec do
gemspec.validate
Expand Down
2 changes: 1 addition & 1 deletion bin/gem_template
@@ -1,3 +1,3 @@
#!/usr/bin/env ruby

require File.expand_path(File.dirname(__FILE__) + "/../lib/gem_template")
require File.expand_path("../../lib/gem_template", __FILE__)
3 changes: 0 additions & 3 deletions config/gemsets.yml

This file was deleted.

13 changes: 0 additions & 13 deletions config/gemspec.yml

This file was deleted.

29 changes: 9 additions & 20 deletions gem_template.gemspec
@@ -1,29 +1,18 @@
# -*- encoding: utf-8 -*-
root = File.expand_path('../', __FILE__)
lib = "#{root}/lib"

$:.unshift lib unless $:.include?(lib)

require 'gem_template/gems'
GemTemplate::Gems.gemset ||= ENV['GEMSET'] || :default

Gem::Specification.new do |s|
GemTemplate::Gems.gemspec.hash.each do |key, value|
if key == 'name' && GemTemplate::Gems.gemset != :default
s.name = "#{value}-#{GemTemplate::Gems.gemset}"
elsif key == 'summary' && GemTemplate::Gems.gemset == :solo
s.summary = value + " (no dependencies)"
elsif !%w(dependencies development_dependencies).include?(key)
s.send "#{key}=", value
end
end

GemTemplate::Gems.dependencies.each do |g|
s.add_dependency g.to_s, GemTemplate::Gems.versions[g]
end

GemTemplate::Gems.development_dependencies.each do |g|
s.add_development_dependency g.to_s, GemTemplate::Gems.versions[g]
end
s.name = "gem_template"
s.version = '0.1.0'
s.platform = Gem::Platform::RUBY
s.authors = []
s.email = []
s.homepage = "http://"
s.summary = %q{}
s.description = %q{}

s.executables = `cd #{root} && git ls-files bin/*`.split("\n").collect { |f| File.basename(f) }
s.files = `cd #{root} && git ls-files`.split("\n")
Expand Down
5 changes: 3 additions & 2 deletions lib/gem_template.rb
@@ -1,6 +1,7 @@
require File.dirname(__FILE__) + '/gem_template/gems'
require "rubygems"
require "bundler"

GemTemplate::Gems.activate %w()
Bundler.require(:default)

$:.unshift File.dirname(__FILE__)

Expand Down
159 changes: 0 additions & 159 deletions lib/gem_template/gems.rb

This file was deleted.

9 changes: 0 additions & 9 deletions spec/fixtures/gemsets.yml

This file was deleted.

15 changes: 0 additions & 15 deletions spec/fixtures/gemspec.yml

This file was deleted.

0 comments on commit e908b55

Please sign in to comment.