require 'common/runner'
-
-# This is always needed, regardless of which plugin is running.
require 'prune/plugins/postfixadmin'
+require 'rm/rm_runner'
class PruneRunner
include Runner
db_users = pfa.list_users()
db_domains = pfa.list_domains()
- leftover_users = plugin.get_leftover_users(db_users)
- leftover_domains = plugin.get_leftover_domains(db_domains)
-
- leftover_users.each do |user|
- user_description = plugin.describe_user(user)
- plugin.delete_user(user)
- report(plugin, "Removed user: #{user} (#{user_description})")
- end
-
- leftover_domains.each do |domain|
- domain_description = plugin.describe_domain(domain)
- plugin.delete_domain(domain)
- report(plugin, "Removed domain: #{domain} (#{domain_description})")
- end
+ leftovers = plugin.get_leftover_users(db_users)
+ leftovers += plugin.get_leftover_domains(db_domains)
+ rm_runner = RmRunner.new()
+ rm_runner.run(plugin, *leftovers)
end
end