Sha256: 99e1ee77bf714ab8df0abea5a26ca3064b0714193c9f2311a3e73834c5d844b8
Contents?: true
Size: 842 Bytes
Versions: 2
Compression:
Stored size: 842 Bytes
Contents
require "fileutils" module Mandy class Packer TMP_DIR = '/tmp/mandy' MANDY_DIR = File.expand_path(File.join(File.dirname(__FILE__), '..')) def self.pack(script, dir, gemfile=nil) tmp_path = "#{TMP_DIR}/packed-job-#{Time.now.to_i}" FileUtils.mkdir_p(tmp_path) to_be_copied = File.file?(dir) ? dir : File.join(dir, '*') FileUtils.cp(script, tmp_path) FileUtils.cp_r(Dir.glob(to_be_copied), tmp_path) FileUtils.cp(File.join(MANDY_DIR, 'geminstaller.yml'), tmp_path) FileUtils.cp(gemfile, File.join(tmp_path, 'gems.yml')) if gemfile and File.exists?(gemfile) Dir.chdir(tmp_path) { `tar -cf bundle.tar *` } File.join(tmp_path, 'bundle.tar') end def self.cleanup!(file) return false unless File.extname(file) == '.tar' `rm #{file}` end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mandy-0.4.94 | lib/packer.rb |
mandy-0.4.93 | lib/packer.rb |