Sha256: d7af2cc271cc134ad5540e20c16389977b23e65dfd41dad72a77d062e37335b8

Contents?: true

Size: 835 Bytes

Versions: 2

Compression:

Stored size: 835 Bytes

Contents

# encoding: UTF-8

module Tetra
  # adds methods to generate a tarball from a package object
  module Archivable
    include Logging

    # generates an archive and returns its name
    # this will archive source_paths starting from source_dir in
    # destination_dir/name/name.tar.xz
    def _to_archive(project, name, source_dir, source_paths, destination_dir)
      full_destination_dir = File.join(project.full_path, destination_dir, name)
      log.debug "creating #{full_destination_dir}"
      FileUtils.mkdir_p(full_destination_dir)

      project.from_directory(source_dir) do
        destination_path = File.join(full_destination_dir, "#{name}.tar.xz")
        log.debug "tarring to #{destination_path}"

        `tar -cJf #{destination_path} #{source_paths.join(" ")}`

        destination_path
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tetra-0.45.0 lib/tetra/packages/archivable.rb
tetra-0.44.0 lib/tetra/packages/archivable.rb