Sha256: 01a79e53728eb1e4f09a5b6edd57a03556bda66b5a847680d9c10ef717ecdc1b
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
module Astrails module Safe class Local < Sink protected def active? !backup.processed end def path @path ||= File.expand_path(expand(@config[:local, :path] || raise(RuntimeError, "missing :local/:path"))) end def save puts "command: #{@backup.command}" if $_VERBOSE @backup.path = full_path # need to do it outside DRY_RUN so that it will be avialable for S3 DRY_RUN unless $DRY_RUN FileUtils.mkdir_p(path) unless File.directory?(path) benchmark = Benchmark.realtime do system "#{@backup.command}>#{@backup.path}" end puts("command took " + sprintf("%.2f", benchmark) + " second(s).") if $_VERBOSE end end def cleanup return unless keep = @config[:keep, :local] puts "listing files #{base}" if $_VERBOSE files = Dir["#{base}*"] . select{|f| File.file?(f) && File.size(f) > 0} . sort cleanup_with_limit(files, keep) do |f| puts "removing local file #{f}" if $DRY_RUN || $_VERBOSE File.unlink(f) unless $DRY_RUN end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webbynode-safe-0.2.5 | lib/astrails/safe/local.rb |