Sha256: 8660ada361eb01811fcb4ddd0581ffde6731657ecadb3000bb572016385e4dd3

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

#! /usr/bin/env ruby
require 'rake'
require 'fileutils'
include FileUtils
require 'tmpdir'
require 'rake/testtask'

require "packaging"

Packaging.configuration do |conf|
  conf.obs_project = "devel:languages:ruby:extensions"
  conf.package_name = "rubygem-ruby-dbus"
  conf.obs_sr_project = "openSUSE:Factory"
  conf.skip_license_check << /^[^\/]*$/
  conf.skip_license_check << /^(doc|examples|test)\/.*/
  # "Ruby on Rails is released under the MIT License."
  # but the files are missing copyright headers
  conf.skip_license_check << /^lib\/dbus\/core_ext\//
end

desc 'Default: run tests in the proper environment'
task :default => :test

def common_test_task(t)
    t.libs << "lib"
    t.test_files = FileList['test/*_test.rb']
    t.verbose = true
end
Rake::TestTask.new("bare:test") {|t| common_test_task t }

begin
  require 'rcov/rcovtask'
  Rcov::RcovTask.new("bare:rcov") {|t| common_test_task t }
rescue LoadError
  # no rcov, never mind
end

%w(test rcov).each do |tname|
  desc "Run bare:#{tname} in the proper environment"
  task tname do |t|
    cd "test/tools" do
      sh "./test_env rake bare:#{tname}"
    end
  end
end

#remove tarball implementation and create gem for this gemfile
Rake::Task[:tarball].clear

desc "Build a package from a clone of the local Git repo"
task :tarball do |t|
  Dir.mktmpdir do |temp|
    sh "git clone . #{temp}"
    cd temp do
      sh "gem build ruby-dbus.gemspec"
    end
    cp Dir.glob("#{temp}/*.gem"), "package"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-dbus-0.10.0 Rakefile