class Mamiya::Steps::Extract

Public Instance Methods

run!() click to toggle source

XXX: extract step is really needed? doing this in prepare step for consistency with agent/tasks/prepare, is better, I guess.

# File lib/mamiya/steps/extract.rb, line 8
def run!
  package = case options[:package]
            when Mamiya::Package
              options[:package]
            else
              Mamiya::Package.new(options[:package])
            end

  if File.exists?(options[:destination])
    destination = File.join(options[:destination], package.name)
  else
    destination = options[:destination]
  end

  logger.info "Extracting #{package.path} onto #{destination}"
  package.extract_onto!(destination)
end