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