X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=bin%2Fmailshears;h=803da46f417941f6d289ee2fdc4f9894e7211651;hp=abf46cc9c188da4be8f0326345588d2fddb186da;hb=24c272e3110c82f302b3a7a3d574fb0cbd438c8b;hpb=8f4b4a7c4072feee31e3aefb1751d0d104e5d3ba diff --git a/bin/mailshears b/bin/mailshears index abf46cc..803da46 100755 --- a/bin/mailshears +++ b/bin/mailshears @@ -97,7 +97,7 @@ Plugin.includers.each do |plugin_class| header += current_time.to_s + "\n" end - header += 'Plugin: ' + plugin_name + "\n" + header += 'Plugin: ' + plugin_class.to_s + "\n" puts header puts '-' * header.size # Underline the header. @@ -110,14 +110,21 @@ Plugin.includers.each do |plugin_class| end if Configuration::I_MEAN_BUSINESS - leftover_domains.each do |domain| - plugin.delete_domain(domain) - puts "Removed: #{domain} (#{plugin.describe_domain(domain)})" - end - + # We have to delete the accounts before the domain, + # otherwise they'd already be gone. leftover_accounts.each do |account| + # Get the description before we delete the domain. + # This can still fail if the account's domain is gone. + account_description = plugin.describe_account(account) plugin.delete_account(account) - puts "Removed: #{account} (#{plugin.describe_account(account)})" + puts "Removed: #{account} (#{account_description})" + end + + leftover_domains.each do |domain| + # Get the description before we delete the domain. + domain_description = plugin.describe_domain(domain) + plugin.delete_domain(domain) + puts "Removed: #{domain} (#{domain_description})" end end