class Marz::Rsync::Command
The rsync command to be run
Public Class Methods
command()
click to toggle source
# File lib/marz/rsync/command.rb, line 18 def self.command @command ||= "rsync" end
command=(cmd)
click to toggle source
# File lib/marz/rsync/command.rb, line 22 def self.command=(cmd) @command = cmd end
run(*opts)
click to toggle source
Runs an rsync job, returns the exit code, and does logging
@param opts {Array} @return {ExitCode}
# File lib/marz/rsync/command.rb, line 12 def self.run(*opts) cmd = ['rsync', '--itemize-changes', '--stats', '-h', opts].flatten.shelljoin output = `#{cmd} 2>&1` Result.new(output, $?.exitstatus) end