From 4a5321b0071bad598265901b04b5f918e3881566 Mon Sep 17 00:00:00 2001 From: lnu Date: Tue, 19 Jul 2005 11:25:20 +0000 Subject: git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@34 f70e237a-67f3-0310-a06c-d2b8a7116972 --- bin/feed2imap-cleaner | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 bin/feed2imap-cleaner (limited to 'bin') diff --git a/bin/feed2imap-cleaner b/bin/feed2imap-cleaner new file mode 100755 index 0000000..dc119f6 --- /dev/null +++ b/bin/feed2imap-cleaner @@ -0,0 +1,32 @@ +#!/usr/bin/ruby + +$:.unshift File.join(File.dirname(__FILE__), '..', 'lib') + +require 'feed2imap/feed2imap' +require 'optparse' + +configf = ENV['HOME'] + '/.feed2imaprc' +dryrun = false + +opts = OptionParser::new do |opts| + opts.banner = "Usage: feed2imap-cleaner [options]" + opts.separator "" + opts.separator "Options:" + opts.on("-d", "--dry-run", "Dont really remove messages") do |v| + dryrun = true + end + opts.on("-f", "--config ", "Select alternate config file") do |f| + configf = f + end +end +opts.parse!(ARGV) + +config = nil +File::open(configf) { |f| config = F2IConfig::new(f) } +config.imap_accounts.each_value do |ac| + ac.connect +end +config.feeds.each do |f| + f.imapaccount.cleanup(f.folder, dryrun) +end + -- cgit v1.2.3