#!/usr/bin/env rake require "bundler/gem_tasks" require "pry" require "rake/testtask" require "rubygems/package" Rake::TestTask.new do |t| t.pattern = "test/test_*.rb" end task :create_mab_test_files_tar_gz do mab_file_names = Dir.glob(File.expand_path('../test/mab_files', __FILE__) + '/**/PAD01.*.PRIMO.xml') tar_gz_file_name = File.join(File.expand_path('..', __FILE__), 'mab_test_files.tar.gz') gzip_writer = Zlib::GzipWriter.new(File.open(tar_gz_file_name, "w")) tar_gz_writer = Gem::Package::TarWriter.new(gzip_writer) mab_file_names.each do |mab_file_name| mab_file_content = File.read(mab_file_name) tar_gz_writer.add_file_simple(File.basename(mab_file_name), 0644, mab_file_content.bytesize) do |f| f.write mab_file_content end end tar_gz_writer.close gzip_writer.close end task :default => :test