Sha256: be12010163227f24c1150c30a287910ecaeae54e7bb1f2ce86224de8093a61fe

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 KB

Contents

require 'bundler/setup'
require 'rspec/core/rake_task'

def install_tasks(opts = nil)
  dir = caller.find{|c| /Rakefile:/}[/^(.*?)\/Rakefile:/, 1]
  h = Bundler::GemHelper.new(dir, opts && opts[:name])
  h.install
  h
end
helper = install_tasks
spec = helper.gemspec

require 'rake/clean'
CLEAN.include 'pkg'

task :git_local_check do
  sh "git diff --no-ext-diff --ignore-submodules --quiet --exit-code" do |ok, _|
    raise "working directory is unclean" if !ok
    sh "git diff-index --cached --quiet --ignore-submodules HEAD --" do |ok, _|
      raise "git index is unclean" if !ok
    end
  end
end
task :release => :git_local_check
task :build => :git_local_check

class MyRSpec < RSpec::Core::RakeTask
  def task(*args,&block)
    super(*args) do
      old, ENV['RUBYOPT'] = ENV['RUBYOPT'], "#{ENV['RUBYOPT']} #{ruby_opts}"
      yield
      ENV['RUBYOPT'] = old
    end
  end
end

MyRSpec.new("spec:1.8") do |t|
  t.ruby_opts = '--1.8'
end
MyRSpec.new("spec:1.9") do |t|
  t.ruby_opts = '--1.9'
end
task :spec => ["spec:1.8", "spec:1.9"]
task :test => :spec
task :default => :spec

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jactive_support-2.1.2 Rakefile
jactive_support-3.0.0 Rakefile
jactive_support-3.0.0.pre2 Rakefile
jactive_support-3.0.0.pre1 Rakefile
jactive_support-2.1.1 Rakefile
jactive_support-2.1.0 Rakefile
jactive_support-2.0.0 Rakefile
jactive_support-1.0.2 Rakefile
jactive_support-1.0.1-universal-java-1.6 Rakefile
jactive_support-1.0.0-universal-java-1.6 Rakefile