Sha256: 4b9f0ee4c41830e697318e53a38db3a40aa53aa040386f8d2de2fd7bd9cdc1fe

Contents?: true

Size: 490 Bytes

Versions: 5

Compression:

Stored size: 490 Bytes

Contents

require "retort"
Retort::Service.configure { |c| c.url = Saber::Rc.scgi_server }

module Saber
  module Task
    class Clean < Base
      desc "clean", "clean"
      def clean
        disk_files = Pa.ls2(Rc.p.download, absolute: true)
        bt_files = Retort::Torrent.all.map{|t| Retort::Torrent.action("name", t.info_hash) }.map{|n| Pa.join2(Rc.p.download, n)}

        (disk_files - bt_files).each { |file|
          Pa.rm_r file, :verbose => true
        }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
saber-1.1.1 lib/saber/task/clean.rb
saber-1.1.0 lib/saber/task/clean.rb
saber-1.0.2 lib/saber/task/clean.rb
saber-1.0.1 lib/saber/task/clean.rb
saber-1.0.0 lib/saber/task/clean.rb