class TerraspaceBundler::Extract

Thanks: gist.github.com/ForeverZer0/2adbba36fd452738e7cca6a63aee2f30

Public Class Methods

extract(archive, dest) click to toggle source
# File lib/terraspace_bundler/extract.rb, line 3
    def self.extract(archive, dest)
      FileUtils.rm_rf(dest)
      FileUtils.mkdir_p(File.dirname(dest))

      if archive.ends_with?('.tgz') || archive.ends_with?('.tar.gz')
        Tar.extract(archive, dest)
      elsif archive.ends_with?('.zip')
        Zip.extract(archive, dest)
      else
        puts <<~EOL.color(:red)
          ERROR: Unable to extract. Unsupported archive extension for:

              #{archive}
        EOL
        exit 1
      end
    end