Sha256: 1a615fc7f228230c2dd7ea8dfab6c1ab90be4fdb90cf9182a12e16b65bbf7228

Contents?: true

Size: 704 Bytes

Versions: 1

Compression:

Stored size: 704 Bytes

Contents

# frozen_string_literal: true
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
Rake::Task['compile'].prerequisites.unshift :patch_dep

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

DEP_DIR='ext/xlsxwriter/libxlsxwriter'

desc "Checkout xlsxwriter C library"
task :patch_dep do
  patches = Dir["#{pwd}/dep_patches/*.patch"]
  chdir(DEP_DIR) do
    if Dir.exist?('.git')
      sh 'git reset --hard'

      patches.each do |patch|
        sh "patch -N -p1 <#{patch}"
      end
    end
  end
end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xlsxwriter-0.2.0.pre.2 Rakefile