Actually remove directories when I_MEAN_BUSINESS == true.
authorMichael Orlitzky <michael@orlitzky.com>
Sat, 25 Dec 2010 16:13:22 +0000 (11:13 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sat, 25 Dec 2010 16:13:22 +0000 (11:13 -0500)
bin/mailshears

index 06347fb9eafced5b8a3f5d16f331140d444ecc8a..d2894cd13db31ae86fb72758096f4a9cd1762533 100755 (executable)
@@ -25,6 +25,9 @@ require 'pathname'
 executable = Pathname.new(__FILE__).realpath.to_s
 $: << File.dirname(executable) + '/../'
 
+# Needed for rm_rf.
+require 'fileutils'
+
 # Load our config file.
 require 'bin/configuration'
 
@@ -110,11 +113,25 @@ if dom_difference.size > 0 or acct_difference.size > 0
   puts '-' * header.size # Underline the header.
 
   dom_difference.each do |domain|
-    puts domain + " (#{dms.get_domain_path(domain)})"
+    puts "Found: #{domain} (#{dms.get_domain_path(domain)})"
   end
 
   acct_difference.each do |account|
-    puts account + " (#{dms.get_account_path(account)})"
+    puts "Found: #{account} (#{dms.get_account_path(account)})"
+  end
+
+  if Configuration::I_MEAN_BUSINESS
+    dom_difference.each do |domain|
+      domain_path = dms.get_domain_path(domain)
+      FileUtils.rm_rf(domain_path)
+      puts "Removed: #{domain_path}"
+    end
+
+    acct_difference.each do |account|
+      account_path = dms.get_account_path(account)
+      FileUtils.rm_rf(account_path)
+      puts "Removed: #{account_path}"
+    end
   end
 
   puts ""