Sha256: 269d20a38b8e6a87fa1d278aadf1a1ad713deb94d34c8f0c1e6572c6f316d632

Contents?: true

Size: 1017 Bytes

Versions: 5

Compression:

Stored size: 1017 Bytes

Contents

require 'tmpdir'
require 'open-uri'
require 'archive/tar/minitar'
require 'zlib'
require 'fileutils'
require 'bundler'
Bundler::GemHelper.install_tasks

desc 'Add ruby headers under lib for a given VERSION'
task :add_source do
  version = ENV['VERSION'] or abort "Need a $VERSION"
  ruby_dir = "ruby-#{version}"
  minor_version = version.split('.')[0..1].join('.')
  uri_path = "http://ftp.ruby-lang.org/pub/ruby/#{minor_version}/#{ruby_dir}.tar.gz"
  dest_dir = File.dirname(__FILE__) + "/lib/debase/ruby_core_source/#{ruby_dir}"
  if ENV['PATCHLEVEL']
    dest_dir = dest_dir + "-p" + ENV['PATCHLEVEL']
  end


  puts "Downloading #{uri_path}..."
  temp = open(uri_path)
  puts "Unpacking #{uri_path}..."
  tgz = Zlib::GzipReader.new(File.open(temp, "rb"))

  FileUtils.mkdir_p(dest_dir)
  Dir.mktmpdir do |dir|
    inc_dir = dir + "/" + ruby_dir + "/*.inc"
    hdr_dir = dir + "/" + ruby_dir + "/*.h"
    Archive::Tar::Minitar.unpack(tgz, dir)
    FileUtils.cp(Dir.glob([ inc_dir, hdr_dir ]), dest_dir)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
debase-ruby_core_source-0.5.0 Rakefile
debase-ruby_core_source-0.4.0 Rakefile
debase-ruby_core_source-0.3.0 Rakefile
debase-ruby_core_source-0.2.0 /Users/user/work/tests/github/os97673/debase-ruby_core_source/Rakefile
debase-ruby_core_source-0.1.0 /Users/user/work/tests/github/os97673/debase-ruby_core_source/Rakefile