Module: Mys3ql::Shell

Included in:
Mysql, S3
Defined in:
lib/mys3ql/shell.rb

Instance Method Summary collapse

Instance Method Details

#log(message) ⇒ Object



13
14
15
# File 'lib/mys3ql/shell.rb', line 13

def log(message)
  puts message if @config.debugging?
end

#run(command) ⇒ Object

Raises:



5
6
7
8
9
10
11
# File 'lib/mys3ql/shell.rb', line 5

def run(command)
  log command
  result = `#{command}`
  log "==> #{result}" unless result.empty?
  raise ShellCommandError, "error (exit status #{$?.exitstatus}): #{command} ==> #{result}: #{$?}" unless $?.success?
  result
end