+require 'common/runner'
+
class RmRunner
include Runner
begin
account_description = plugin.describe_account(target)
plugin.delete_account(target)
- puts "Removed account: #{target} (#{account_description})"
+ report(plugin, "Removed account: #{target} (#{account_description})")
+
+ rescue NonexistentAccountError => e
+ report(plugin, "Account not found: #{e.to_s}")
rescue StandardError => e
- puts "There was an error removing the account: #{e.to_s}"
+ report(plugin, "There was an error removing the account: #{e.to_s}")
Kernel.exit(ExitCodes::DATABASE_ERROR)
end
else
begin
- # TODO: Delete all accounts first.
domain_description = plugin.describe_domain(target)
plugin.delete_domain(target)
- puts "Removed domain: #{target} (#{domain_description})"
+ report(plugin, "Removed domain: #{target} (#{domain_description})")
+
+ rescue NonexistentAccountError => e
+ # Can happen in the usernames.each... block.
+ report(plugin, "Account not found: #{e.to_s}")
+ rescue NonexistentDomainError => e
+ report(plugin, "Domain not found: #{e.to_s}")
rescue StandardError => e
- puts "There was an error removing the domain: #{e.to_s}"
+ report(plugin, "There was an error removing the domain: #{e.to_s}")
Kernel.exit(ExitCodes::DATABASE_ERROR)
end
end
end
- # TODO: remove from postfixadmin as well.
end
end