Sha256: ca9c74aae9590b033c1702cc93e771705cba6c4feddfb5b74a771f6c034bd428

Contents?: true

Size: 572 Bytes

Versions: 5

Compression:

Stored size: 572 Bytes

Contents

require 'rake/extensiontask'

task default: :test

spec = Gem::Specification.load('xlsxwriter.gemspec')
Rake::ExtensionTask.new('xlsxwriter', spec) do |ext|
  ext.lib_dir = 'lib/xlsxwriter'
end
task compile: :patch_dep

Gem::PackageTask.new(spec) do |pkg|
end

DEP_DIR='ext/xlsxwriter/libxlsxwriter'

desc "Checkout xlsxwriter C library"
task :patch_dep do
 `cd #{DEP_DIR} && git reset --hard`

  Dir['./dep_patches/*.patch'].each do |patch|
    `(cd #{DEP_DIR} && patch -N -p1) <#{patch}`
  end
end

desc 'Run specs'
task test: :compile do
  ruby('test/run-test.rb')
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
xlsxwriter-0.0.6 Rakefile
xlsxwriter-0.0.5 Rakefile
xlsxwriter-0.0.4 Rakefile
xlsxwriter-0.0.4.pre.2 Rakefile
xlsxwriter-0.0.3 Rakefile