class EC2::Platform::Linux::Tar::Command

Constants

EXECUTABLE

Public Class Methods

new(e = EXECUTABLE) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 18
def initialize(e = EXECUTABLE)
  @files   = []
  @options = []
  @executable = e
end

Public Instance Methods

add(filename, dir = nil) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 56
def add(filename, dir = nil)
  item = dir.nil? ? filename : "-C #{dir} #{filename}"
  @files << item
  self
end
archive(filename) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 35
def archive(filename)
  filename = '-' if filename.nil? 
  @options << "-f #{filename}"
  self
end
bzip2() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 27
def bzip2;          @options << '-j';          self; end
chdir(dir) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 51
def chdir(dir)
  @options << "-C #{dir}" unless dir.nil?
  self
end
create() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 26
def create;         @options << '-c';          self; end
dereference() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 33
def dereference;    @options << '-h';          self; end
diff() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 28
def diff;           @options << '-d';          self; end
expand() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 61
def expand
  "#{@executable} #{@options.join(' ')} #{@files.join(' ')}".strip            
end
extract() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 30
def extract;        @options << '-x';          self; end
group(grp) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 46
def group(grp)
  @options << "--group #{grp}"
  self
end
gzip() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 29
def gzip;           @options << '-z';          self; end
owner(user) click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 41
def owner(user)
  @options << "--owner #{user}"
  self
end
sparse() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 32
def sparse;         @options << '-S';          self; end
update() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 31
def update;         @options << '-u';          self; end
verbose() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 25
def verbose;        @options << '-v';          self; end
version() click to toggle source
# File lib/ec2/platform/linux/tar.rb, line 24
def version;        @options << '--version';   self; end