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