Sha256: 9708de7764bad01ea816ea3d3d69be98f44ab1ec72de11d2651b9877c472375e

Contents?: true

Size: 1.19 KB

Versions: 47

Compression:

Stored size: 1.19 KB

Contents

class Lambdagem::Package < Lambdagem::Base
  def build
    # cd tmp/artifacts
    # tar czf byebug-9.1.0.tgz -C byebug-9.1.0 .
    command = "cd #{@artifacts_root} && tar czf #{tarball_name} -C #{full_gem_name} ."
    puts "=> #{command}"
    system(command)
    tarball_path = "#{@artifacts_root}/#{tarball_name}"
    puts "Tarball files: #{@artifacts_root}/#{full_gem_name}/bundled"
    puts "Tarball created: #{tarball_path.colorize(:green)}"
    puts "Tarball contains the bundled folder with the original path structure."
    puts "Extracting it out would produce: #{example_leaf_path}"
  end

  def example_leaf_path
    # quicker to get the example leaf path using build_root
    leaf_path = Dir.glob("#{@build_root}/bundled/gems/ruby/*/gems/#{full_gem_name}").first
    leaf_path.sub("#{@build_root}/", "") + ' ...'
  end

  def tarball_name
    "#{full_gem_name}-#{RUBY_PLATFORM}.tgz"
  end

  # Since user can build without the version number.
  # check file system for actual gem that was produced to get the version number.
  def full_gem_name
    path = Dir.glob("#{@artifacts_root}/#{@name}*").select do |path|
      File.directory?(path)
    end.first
    full_gem_name = File.basename(path)
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
jets-1.0.1 vendor/lambdagem/lib/lambdagem/package.rb
jets-1.0.0 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.10.4 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.10.3 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.10.2 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.10.1 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.10.0 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.9.2 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.9.1 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.9.0 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.18 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.17 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.15 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.14 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.13 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.12 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.11 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.10 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.9 vendor/lambdagem/lib/lambdagem/package.rb
jets-0.8.8 vendor/lambdagem/lib/lambdagem/package.rb