Class: Packmule::Archiver::Tar
- Inherits:
-
Object
- Object
- Packmule::Archiver::Tar
- Defined in:
- lib/packmule/archiver.rb
Overview
Tar
Class Method Summary collapse
-
.create(options) ⇒ Object
Creates the tar file, like a BOSS!.
Class Method Details
.create(options) ⇒ Object
Creates the tar file, like a BOSS!
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/packmule/archiver.rb', line 71 def self.create() = {:gzip => false, :bzip => false}.merge() filename = "#{[:filename]}.tar" + ([:gzip] ? '.gz' : ([:bzip] ? '.bz2' : '')) # Make sure it doesn't exist.. if ::FileTest.exists? "./#{filename}" puts "#{filename} already exists, skipping" return false end if [:gzip] == true # Tar and gzip like a boss `tar czf #{filename} -C #{[:dir]} ./` elsif [:bzip] == true # Bzippit `tar cfj #{filename} -C #{[:dir]} ./` else # Totally boss taring code, yo `tar cf #{filename} -C #{[:dir]} ./` end if ::FileTest.exists? "./#{filename}" puts " - #{filename} created" end return true end |