[meta] Add a script for resolving Dropbox conflicts
change
commit 4756831013d7a911795c55c7d7a1946f7dac6f7e
author Alpha Chen <alpha.chen@gmail.com>
date
parent 55adc230
diff --git a/scripts/resolve_dropbox_conflicts.rb b/scripts/resolve_dropbox_conflicts.rb
new file mode 100644
index 00000000..466571e5
--- /dev/null
+++ b/scripts/resolve_dropbox_conflicts.rb
@@ -0,0 +1,17 @@
+require 'fileutils'
+include FileUtils
+
+conflicts = `find ~/Dropbox -name "*conflicted*"`.split("\n")
+same, diff = conflicts.select { |conflict|
+  actual = conflict.sub(/ \(.*'s conflicted copy \d{4}-\d{2}-\d{2}\)/, '')
+  diff = `diff "#{actual}" "#{conflict}"`
+  diff.empty?
+}
+
+same.each do |conflict|
+  rm conflict
+end
+
+puts diff.map { |conflict|
+  [conflict, diff].join("\n")
+}.join("\n")