summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeff Kreeftmeijer <jeff@kreeftmeijer.nl>2011-01-16 14:38:05 +0100
committerJeff Kreeftmeijer <jeff@kreeftmeijer.nl>2011-01-16 14:38:05 +0100
commitfd16db89a4387da0836260b034363281d3a2cb52 (patch)
tree9f55c875cb38091d250323310c605aab7b66128d
parentb90543f46b94af5d5c24720d8dce59e839c7409e (diff)
downloadbacon-fd16db89a4387da0836260b034363281d3a2cb52.tar.gz
bacon-fd16db89a4387da0836260b034363281d3a2cb52.tar.xz
bacon-fd16db89a4387da0836260b034363281d3a2cb52.zip
Move the Gem::Specification to bacon.gemspec
So the gem can be built and released using gem build and gem push and to allow
tools like Bundler to install Bacon from git or from the local filesystem.
-rw-r--r--.gitignore1
-rw-r--r--Rakefile47
-rw-r--r--bacon.gemspec25
3 files changed, 26 insertions, 47 deletions
diff --git a/.gitignore b/.gitignore
index ac3bca2..cbf7672 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ ann-*
 *.tar.gz
 doc
 pkg
+*.gem
diff --git a/Rakefile b/Rakefile
index b0d1a1f..5aa2937 100644
--- a/Rakefile
+++ b/Rakefile
@@ -78,53 +78,6 @@ task :test do
 end
 
 
-begin
-  $" << "sources"  if defined? FromSrc
-  require 'rubygems'
-
-  require 'rake'
-  require 'rake/clean'
-  require 'rake/packagetask'
-  require 'rake/gempackagetask'
-  require 'fileutils'
-rescue LoadError
-  # Too bad.
-else
-  spec = Gem::Specification.new do |s|
-    s.name            = "bacon"
-    s.version         = gem_version
-    s.platform        = Gem::Platform::RUBY
-    s.summary         = "a small RSpec clone"
-
-    s.description = <<-EOF
-Bacon is a small RSpec clone weighing less than 350 LoC but
-nevertheless providing all essential features.
-
-http://github.com/chneukirchen/bacon
-    EOF
-
-    s.files           = manifest + %w(RDOX ChangeLog)
-    s.bindir          = 'bin'
-    s.executables     << 'bacon'
-    s.require_path    = 'lib'
-    s.has_rdoc        = true
-    s.extra_rdoc_files = ['README', 'RDOX']
-    s.test_files      = []
-
-    s.author          = 'Christian Neukirchen'
-    s.email           = 'chneukirchen@gmail.com'
-    s.homepage        = 'http://github.com/chneukirchen/bacon'
-  end
-
-  task :gem => [:chmod, :changelog]
-
-  Rake::GemPackageTask.new(spec) do |p|
-    p.gem_spec = spec
-    p.need_tar = false
-    p.need_zip = false
-  end
-end
-
 desc "Generate RDoc documentation"
 Rake::RDocTask.new(:rdoc) do |rdoc|
   rdoc.options << '--line-numbers' << '--inline-source' <<
diff --git a/bacon.gemspec b/bacon.gemspec
new file mode 100644
index 0000000..1494ea0
--- /dev/null
+++ b/bacon.gemspec
@@ -0,0 +1,25 @@
+Gem::Specification.new do |s|
+  s.name            = "bacon"
+  s.version         = '1.1.11'
+  s.platform        = Gem::Platform::RUBY
+  s.summary         = "a small RSpec clone"
+
+  s.description = <<-EOF
+Bacon is a small RSpec clone weighing less than 350 LoC but
+nevertheless providing all essential features.
+
+http://github.com/chneukirchen/bacon
+  EOF
+
+  s.files           = `git ls-files`.split("\n") - [".gitignore"] + %w(RDOX ChangeLog)
+  s.bindir          = 'bin'
+  s.executables     << 'bacon'
+  s.require_path    = 'lib'
+  s.has_rdoc        = true
+  s.extra_rdoc_files = ['README', 'RDOX']
+  s.test_files      = []
+
+  s.author          = 'Christian Neukirchen'
+  s.email           = 'chneukirchen@gmail.com'
+  s.homepage        = 'http://github.com/chneukirchen/bacon'
+end