Skip to content

Commit

Permalink
Ditching Jeweler, and adding some helpful rake tasks
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacques Crocker committed Oct 26, 2010
1 parent 807ab33 commit 354e1de
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 100 deletions.
8 changes: 7 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
source 'http://rubygems.org'

gemspec
gemspec

gem "ruby-debug", :platforms => :mri_18
gem "ruby-debug19", :platforms => :mri_19

gem "autotest", ">= 0"
gem "growl-glue", ">= 0"
24 changes: 23 additions & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,16 +1,21 @@
PATH
remote: .
specs:
rails_config (0.1.6)
rails_config (0.1.7)
activesupport (~> 3.0)

GEM
remote: http://rubygems.org/
specs:
activesupport (3.0.0)
archive-tar-minitar (0.5.2)
autotest (4.3.2)
columnize (0.3.1)
diff-lcs (1.1.2)
growl-glue (1.0.7)
linecache (0.43)
linecache19 (0.5.11)
ruby_core_source (>= 0.1.4)
rspec (2.0.0)
rspec-core (= 2.0.0)
rspec-expectations (= 2.0.0)
Expand All @@ -21,6 +26,21 @@ GEM
rspec-mocks (2.0.0)
rspec-core (= 2.0.0)
rspec-expectations (= 2.0.0)
ruby-debug (0.10.3)
columnize (>= 0.1)
ruby-debug-base (~> 0.10.3.0)
ruby-debug-base (0.10.3)
linecache (>= 0.3)
ruby-debug-base19 (0.11.24)
columnize (>= 0.3.1)
linecache19 (>= 0.5.11)
ruby_core_source (>= 0.1.4)
ruby-debug19 (0.11.6)
columnize (>= 0.3.1)
linecache19 (>= 0.5.11)
ruby-debug-base19 (>= 0.11.19)
ruby_core_source (0.1.4)
archive-tar-minitar (>= 0.5.2)

PLATFORMS
ruby
Expand All @@ -31,3 +51,5 @@ DEPENDENCIES
growl-glue
rails_config!
rspec (~> 2.0)
ruby-debug
ruby-debug19
62 changes: 41 additions & 21 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,23 +1,43 @@
require "bundler"
Bundler.setup

require 'rake'
require 'rake/gempackagetask'

gemspec = eval(File.read('rails_config.gemspec'))
Rake::GemPackageTask.new(gemspec) do |pkg|
pkg.gem_spec = gemspec
end

desc "build the gem and release it to rubygems.org"
task :release => :gem do
puts "Tagging #{gemspec.version}..."
system "git tag -a #{gemspec.version} -m 'Tagging #{gemspec.version}'"
puts "Pushing to Github..."
system "git push --tags"
puts "Pushing to rubygems.org..."
system "gem push pkg/#{gemspec.name}-#{gemspec.version}.gem"
end

require "rspec"
require "rspec/core/rake_task"

Rspec::Core::RakeTask.new(:spec) do |spec|
spec.pattern = "spec/**/*_spec.rb"
end

Rspec::Core::RakeTask.new('spec:progress') do |spec|
spec.rspec_opts = %w(--format progress)
spec.pattern = "spec/**/*_spec.rb"
end

require "rake/rdoctask"
Rake::RDocTask.new do |rdoc|
rdoc.rdoc_dir = "rdoc"
rdoc.title = "Rails Config #{gemspec.version}"
rdoc.rdoc_files.include("README*")
rdoc.rdoc_files.include("lib/**/*.rb")
end


begin
require 'jeweler'
Jeweler::Tasks.new do |s|
s.name = "rails_config"
s.summary = "provides an Settings for rails3 that reads config/settings.yml"
s.homepage = "http://github.com/railsjedi/rails_config"
s.description = "Provides an easy to use Application Configuration object"
s.authors = ["Jacques Crocker", "Fred Wu"]
s.email = ["railsjedi@gmail.com", "ifredwu@gmail.com"]
s.files = FileList["[A-Z]*", "{bin,generators,lib,spec}/**/*"]

s.add_dependency 'activesupport', "~> 3.0"
s.add_development_dependency 'rspec', "~> 2.0"
s.add_development_dependency 'autotest'
s.add_development_dependency 'growl-glue'
s.add_development_dependency 'ruby-debug' if RUBY_VERSION < "1.9"
end
Jeweler::GemcutterTasks.new
rescue LoadError
puts "Jeweler, or one of its dependencies, is not available. Install it with: gem install jeweler"
end
task :default => :spec
1 change: 0 additions & 1 deletion VERSION

This file was deleted.

97 changes: 21 additions & 76 deletions rails_config.gemspec
Original file line number Diff line number Diff line change
@@ -1,89 +1,34 @@
# Generated by jeweler
# DO NOT EDIT THIS FILE DIRECTLY
# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
# -*- encoding: utf-8 -*-

Gem::Specification.new do |s|
s.name = %q{rails_config}
s.version = "0.1.6"
s.name = "rails_config"
s.version = "0.1.7"

s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Jacques Crocker", "Fred Wu"]
s.date = %q{2010-10-12}
s.description = %q{Provides an easy to use Application Configuration object}
s.summary = "Provides a Settings helper for rails3 that reads from config/settings.yml"
s.description = "Easy to use Settings helper that loads its data in from config/settings.yml. Handles adding multiple sources, and easy reloading."
s.email = ["railsjedi@gmail.com", "ifredwu@gmail.com"]
s.homepage = "http://github.com/railsjedi/rails_config"

s.require_paths = ["lib"]
s.files = Dir['lib/**/*',
'spec/**/*',
'rails_config.gemspec',
'Gemfile',
'Gemfile.lock',
'LICENSE',
'Rakefile',
'README.md',
'TODO']

s.test_files = Dir['spec/**/*']
s.rdoc_options = ["--charset=UTF-8"]
s.extra_rdoc_files = [
"LICENSE",
"README.md",
"TODO"
]
s.files = [
"Gemfile",
"Gemfile.lock",
"LICENSE",
"README.md",
"Rakefile",
"TODO",
"VERSION",
"lib/generators/rails_config/install_generator.rb",
"lib/generators/rails_config/templates/rails_config.rb",
"lib/generators/rails_config/templates/settings.yml",
"lib/generators/rails_config/templates/settings/development.yml",
"lib/generators/rails_config/templates/settings/production.yml",
"lib/generators/rails_config/templates/settings/test.yml",
"lib/rails_config.rb",
"lib/rails_config/options.rb",
"lib/rails_config/railtie.rb",
"lib/rails_config/sources/yaml_source.rb",
"lib/rails_config/vendor/deep_merge.rb",
"spec/fixtures/bool_override/config1.yml",
"spec/fixtures/bool_override/config2.yml",
"spec/fixtures/custom_types/hash.yml",
"spec/fixtures/deep_merge/config1.yml",
"spec/fixtures/deep_merge/config2.yml",
"spec/fixtures/deep_merge2/config1.yml",
"spec/fixtures/deep_merge2/config2.yml",
"spec/fixtures/development.yml",
"spec/fixtures/empty1.yml",
"spec/fixtures/empty2.yml",
"spec/fixtures/settings.yml",
"spec/fixtures/settings2.yml",
"spec/fixtures/with_erb.yml",
"spec/rails_config_spec.rb",
"spec/sources/yaml_source_spec.rb",
"spec/spec_helper.rb"
]
s.homepage = %q{http://github.com/railsjedi/rails_config}
s.rdoc_options = ["--charset=UTF-8"]
s.require_paths = ["lib"]
s.rubygems_version = %q{1.3.7}
s.summary = %q{provides an Settings for rails3 that reads config/settings.yml}
s.test_files = [
"spec/rails_config_spec.rb",
"spec/sources/yaml_source_spec.rb",
"spec/spec_helper.rb"
]

if s.respond_to? :specification_version then
current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
s.specification_version = 3
s.add_runtime_dependency "activesupport", "~> 3.0"
s.add_development_dependency "rspec", "~> 2.0"

if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
s.add_runtime_dependency(%q<activesupport>, ["~> 3.0"])
s.add_development_dependency(%q<rspec>, ["~> 2.0"])
s.add_development_dependency(%q<autotest>, [">= 0"])
s.add_development_dependency(%q<growl-glue>, [">= 0"])
else
s.add_dependency(%q<activesupport>, ["~> 3.0"])
s.add_dependency(%q<rspec>, ["~> 2.0"])
s.add_dependency(%q<autotest>, [">= 0"])
s.add_dependency(%q<growl-glue>, [">= 0"])
end
else
s.add_dependency(%q<activesupport>, ["~> 3.0"])
s.add_dependency(%q<rspec>, ["~> 2.0"])
s.add_dependency(%q<autotest>, [">= 0"])
s.add_dependency(%q<growl-glue>, [">= 0"])
end
end

0 comments on commit 354e1de

Please sign in to comment.