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