Sha256: a436c5058abbb1e11448806a5520a55164337157f56aeabd3ecd8475d0f46a6a

Contents?: true

Size: 549 Bytes

Versions: 11

Compression:

Stored size: 549 Bytes

Contents

require "fileutils"

module Mandy
  class Packer
    TMP_DIR = '/tmp/mandy'
    
    def self.pack(dir)
      return dir if File.file?(dir)
      FileUtils.mkdir_p(TMP_DIR)
      tmp_path = "#{TMP_DIR}/packed-job-#{Time.now.to_i}.tar"
      Dir.chdir(dir) { `tar -cf #{tmp_path} *` }
      tmp_path
    end
    
    def self.unpack(file)
      return false unless File.extname(file) == '.tar'
      `tar -xf #{file}`
    end
    
    def self.cleanup!(file)
      return false unless File.extname(file) == '.tar'
      `rm #{file}`
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
trafficbroker-mandy-0.2.10 lib/packer.rb
trafficbroker-mandy-0.2.11 lib/packer.rb
trafficbroker-mandy-0.2.12 lib/packer.rb
trafficbroker-mandy-0.2.13 lib/packer.rb
trafficbroker-mandy-0.2.5.1 lib/packer.rb
trafficbroker-mandy-0.2.5 lib/packer.rb
trafficbroker-mandy-0.2.6 lib/packer.rb
trafficbroker-mandy-0.2.7 lib/packer.rb
trafficbroker-mandy-0.2.8 lib/packer.rb
mandy-0.2.15 lib/packer.rb
mandy-0.2.14 lib/packer.rb