class Grably::ZipJob
TBD
Constants
- OPTIONS
Public Instance Methods
build()
click to toggle source
# File lib/grably/jobs/zip/zip.rb, line 20 def build if files.empty? warn 'No files to zip' return [] end log "Zipping #{files.size} files into #{File.basename(dst)}" src_dir = job_dir('src') ln(files, src_dir) zip(src_dir) end
cflags()
click to toggle source
# File lib/grably/jobs/zip/zip.rb, line 40 def cflags OPTIONS .select { |k, _v| meta.key?(k) } .map { |k, _v| OPTIONS[k].call(meta[k]) } end
setup(srcs, dst, meta = {})
click to toggle source
# File lib/grably/jobs/zip/zip.rb, line 14 def setup(srcs, dst, meta = {}) @files = srcs @dst = dst @meta = meta end
zip(dir)
click to toggle source
# File lib/grably/jobs/zip/zip.rb, line 33 def zip(dir) Dir.chdir(dir) do ['zip', cflags, File.join('..', File.basename(dst)), '.'].run end Product.new(job_dir(File.basename(dst)), dst, meta) end