def run(plugin, *targets)
targets.each do |target|
- if target.include?('@') then
- puts "Would remove account: #{target}"
- # TODO: remove from postfixadmin as well.
- else
- usernames = plugin.get_domain_usernames(target)
- usernames.each { |u| run(plugin, u) }
+ target_description = plugin.describe(target)
+ msg = "Would remove #{target.class.to_s().downcase()} #{target}"
- puts "Would remove domain: #{target}"
- # TODO: remove from postfixadmin as well.
+ # Only append the extra description if it's useful.
+ if not target_description.nil? and
+ not target_description.empty? and
+ not target_description == target.to_s() then
+ msg += " (#{target_description})"
end
+ msg += '.'
+
+ report(plugin, msg)
end
end