Sha256: df1393247fad1cf0eb880e1b43dec0cb328c3c85c71859865921c1e4bfaebc04
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
module Astrails module Safe class Local < Sink protected def active? # S3 can't upload from pipe. it needs to know file size, so we must pass through :local # will change once we add SSH/FTP sink true 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 unless $DRY_RUN FileUtils.mkdir_p(path) unless File.directory?(path) system "#{@backup.command}>#{@backup.path = full_path}" 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
astrails-safe-0.1.10 | lib/astrails/safe/local.rb |
astrails-safe-0.2.0 | lib/astrails/safe/local.rb |