Skip to content

Commit

Permalink
Merge branch 'mislav/master' (early part)
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisk committed Dec 23, 2008
2 parents 18e0dea + 61e717f commit 67e0765
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 33 deletions.
16 changes: 16 additions & 0 deletions .manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
CHANGELOG
COPYING
README.rdoc
Rakefile
lib
lib/fake_net_http.rb
lib/fake_web.rb
test
test/fixtures
test/fixtures/test_example.txt
test/fixtures/test_request
test/test_allow_net_connect.rb
test/test_fake_web.rb
test/test_fake_web_open_uri.rb
test/test_helper.rb
test/test_query_string.rb
57 changes: 29 additions & 28 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,38 +16,11 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

require 'rubygems'
require 'rake/gempackagetask'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rcov/rcovtask'

spec = Gem::Specification.new do |s|
s.add_dependency('rake')
s.add_dependency('rcov')
s.add_development_dependency('mocha')
s.name = "FakeWeb"
s.version = "1.1.2.5"
s.author = "Blaine Cook"
s.email = "romeda@gmail.com"
s.homepage = "http://fakeweb.rubyforge.org/"
s.platform = Gem::Platform::RUBY
s.summary = "A test helper that makes it simple to test HTTP interaction"
s.files = FileList["{test,lib}/**/*", '[A-Z]*'].exclude("rdoc", ".svn").to_a
s.require_path = "lib"
s.test_files = Dir.glob("test/test_*.rb")
s.has_rdoc = true
s.extra_rdoc_files = ["README.rdoc", "COPYING", "CHANGELOG"]
s.rubyforge_project = "fakeweb"
end

Rake::GemPackageTask.new(spec) do |pkg|
pkg.gem_spec = spec
pkg.need_tar = true
pkg.need_zip = true
end

desc "Default Task"
task :default => [:test]
task :default => :test

desc "Run All Tests"
Rake::TestTask.new :test do |test|
Expand All @@ -69,3 +42,31 @@ Rcov::RcovTask.new do |t|
t.rcov_opts << "--exclude gems"
t.rcov_opts << "--no-validator-links"
end

desc %{Update ".manifest" with the latest list of project filenames. Respect\
.gitignore by excluding everything that git ignores. Update `files` and\
`test_files` arrays in "*.gemspec" file if it's present.}
task :manifest do
list = Dir['**/*'].sort
spec_file = Dir['*.gemspec'].first
list -= [spec_file] if spec_file

File.read('.gitignore').each_line do |glob|
glob = glob.chomp.sub(/^\//, '')
list -= Dir[glob]
list -= Dir["#{glob}/**/*"] if File.directory?(glob) and !File.symlink?(glob)
puts "excluding #{glob}"
end

if spec_file
spec = File.read spec_file
spec.gsub! /^(\s* s.(test_)?files \s* = \s* )( \[ [^\]]* \] | %w\( [^)]* \) )/mx do
assignment = $1
bunch = $2 ? list.grep(/^test\//) : list
'%s%%w(%s)' % [assignment, bunch.join(' ')]
end

File.open(spec_file, 'w') {|f| f << spec }
end
File.open('.manifest', 'w') {|f| f << list.join("\n") }
end
7 changes: 2 additions & 5 deletions fakeweb.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ Gem::Specification.new do |s|
s.homepage = "http://github.com/chrisk/fakeweb"
s.has_rdoc = true
s.authors = ["Blaine Cook"]
s.files = ["CHANGELOG", "COPYING", "fakeweb.gemspec", "Rakefile", "README.rdoc",
"setup.rb", "lib/fake_net_http.rb", "lib/fake_web.rb"]
s.test_files = ["test/fixtures/test_example.txt", "test/fixtures/test_request",
"test/test_examples.rb", "test/test_fake_web.rb",
"test/test_fake_web_open_uri.rb"]
s.files = %w(CHANGELOG COPYING README.rdoc Rakefile lib lib/fake_net_http.rb lib/fake_web.rb test test/fixtures test/fixtures/test_example.txt test/fixtures/test_request test/test_allow_net_connect.rb test/test_fake_web.rb test/test_fake_web_open_uri.rb test/test_helper.rb test/test_query_string.rb)
s.test_files = %w(test/fixtures test/fixtures/test_example.txt test/fixtures/test_request test/test_allow_net_connect.rb test/test_fake_web.rb test/test_fake_web_open_uri.rb test/test_helper.rb test/test_query_string.rb)
s.rdoc_options = ["--main", "README.rdoc"]
s.extra_rdoc_files = ["CHANGELOG", "COPYING", "README.rdoc"]
end

0 comments on commit 67e0765

Please sign in to comment.