s.is_a?(Redwood::MBox::Loader) or Trollop::die "#{uri} is not an mbox source."
s
end
- sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader } if sources.empty?
+
+ using_usual_sources =
+ if sources.empty?
+ sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader }
+ true
+ else
+ false
+ end
any_modified = false
sources.each do |source|
$stderr.puts "Scanning #{source}..."
+
+ unless ((opts[:delete_deleted] || opts[:move_deleted]) && index.has_any_from_source_with_label?(source, :deleted)) || ((opts[:delete_spam] || opts[:move_spam]) && index.has_any_from_source_with_label?(source, :spam))
+ $stderr.puts "Nothing to do from this source; skipping"
+ next
+ end
+
source.reset!
num_deleted = num_moved = num_scanned = 0
end
$stderr.puts "Done."
- $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}" if any_modified
+ if any_modified
+ if using_usual_sources
+ $stderr.puts "You should now run: sup-sync --changed"
+ else
+ $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}"
+ end
+ end
rescue Exception => e
File.open("sup-exception-log.txt", "w") { |f| f.puts e.backtrace }
raise