Skip to content

Commit

Permalink
Re-factoring Rakefile to not require rake-compiler, adding DepSelecto…
Browse files Browse the repository at this point in the history
…r::VERSION, and making RSpec 2.5-compliant
  • Loading branch information
algorist committed Mar 18, 2011
1 parent de3fedb commit 8d837fb
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 23 deletions.
2 changes: 2 additions & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--colour
--format documentation
37 changes: 19 additions & 18 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,45 +18,46 @@
#

require 'rubygems'
# TODO: Think about bundler
require 'rake'
require 'jeweler'

require 'rake/extensiontask'

require 'rake/gempackagetask'
require 'rubygems/specification'
require 'date'

spec = eval(File.read('dep_selector.gemspec'))
gemspec = eval(File.read('dep_selector.gemspec'))

Rake::GemPackageTask.new(spec) do |pkg|
pkg.gem_spec = spec
end
Rake::GemPackageTask.new(gemspec).define

desc "install the gem locally"
task :install => :package do
sh %{gem install pkg/#{GEM}-#{GEM_VERSION}}
sh %{gem install pkg/#{gemspec.name}-#{gemspec.version}}
end

Rake::ExtensionTask.new('dep_gecode', spec)
begin
require 'rake/extensiontask'
Rake::ExtensionTask.new('dep_gecode', gemspec)
rescue LoadError
desc "Disabled: install rake-compiler to enable this"
task :compile do
abort "rake-compiler is not avabilable. (sudo) gem install rake-compiler"
end
end

begin
require 'spec/rake/spectask'
Spec::Rake::SpecTask.new(:spec) do |spec|
spec.libs << 'lib' << 'spec'
spec.spec_opts = ['--options', "\"#{File.dirname(__FILE__)}/spec/spec.opts\""]
spec.spec_files = FileList['spec/**/*_spec.rb']
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec) do |spec|
spec.rspec_opts = ['--options', "\"#{File.dirname(__FILE__)}/spec/spec.opts\""]
spec.pattern = 'spec/**/*_spec.rb'
end

Spec::Rake::SpecTask.new(:rcov) do |spec|
spec.libs << 'lib' << 'spec'
RSpec::Core::RakeTask.new(:rcov) do |spec|
spec.pattern = 'spec/**/*_spec.rb'
spec.rcov = true
end
rescue LoadError
task :spec do
abort "Rspec is not available. (sudo) gem install rspec to run unit tests"
abort "RSpec is not available. (sudo) gem install rspec to run unit tests"
end
end

Expand Down
5 changes: 4 additions & 1 deletion dep_selector.gemspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
$:.unshift(File.expand_path("../lib", __FILE__))
require 'dep_selector/dep_selector_version'

Gem::Specification.new do |s|
s.name = "dep_selector"
s.version = "0.0.1"
s.version = DepSelector::VERSION
s.platform = Gem::Platform::RUBY
s.has_rdoc = false
s.summary = "Given packages, versions, and a dependency graph, find a valid assignment of package versions"
Expand Down
2 changes: 2 additions & 0 deletions lib/dep_selector.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
# limitations under the License.
#

require 'dep_selector/dep_selector_version'

require 'dep_selector/selector'
require 'dep_selector/dependency_graph'
require 'dep_selector/package'
Expand Down
3 changes: 3 additions & 0 deletions lib/dep_selector/dep_selector_version.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module DepSelector
VERSION = "0.0.1"
end
4 changes: 0 additions & 4 deletions spec/spec.opts

This file was deleted.

0 comments on commit 8d837fb

Please sign in to comment.