lib/prlbackup.rb in prlbackup-1.0.3 vs lib/prlbackup.rb in prlbackup-1.1.0

- old
+ new

@@ -12,24 +12,25 @@ end # Run the command and log the last line from stdout unless --dry-run. # @return [String] stdout of the comand. def command!(*args) - logger.info("Running `#{args.shelljoin}`...") if PrlBackup.config[:verbose] unless PrlBackup.config[:dry_run] output = command(*args) logger.info(output.split("\n").last) else output = '' + logger.info("Dry-running `#{args.shelljoin}`...") end output end # Run the command until it is finished. # @Note This will even run when option --dry-run is selected! # @return [String] stdout of the comand. def command(*args) + logger.info("Running `#{args.shelljoin}`...") if PrlBackup.config[:verbose] output = `#{args.shelljoin} 2>&1` status = $? unless status.success? logger.error("Command `#{args.shelljoin}` failed with exit status #{status.exitstatus}:\n#{output}") exit(1) @@ -42,9 +43,10 @@ end private def create_logger + STDOUT.sync = true l = Logger.new(STDOUT) l.formatter = proc { |severity, datetime, progname, msg| "prlbackup #{severity}: [#{self}] #{msg}\n" } l end end