24: def run
25: repo = Repository.new @repo_dir
26:
27: base_dir = File.dirname(repo.path)
28:
29: changes = ChangeSet::ChangeSetBuilder.new(repo.originals_dir, base_dir)
30:
31: if not changes.has_changes?
32: UI.event :exit, "Nothing changed. Exiting."
33: else
34: changes.detect_moved_files
35:
36:
37: if @full_check
38: UI.event :info, "--- Deleted Files:"
39: changes.deleted.sort.each { |path| UI.event :delete, path }
40:
41: UI.event :info, "--- Moved Files:"
42: changes.moved.sort.each do |from, to_info|
43: UI.event :moved, "#{from} -> #{to_info[0]}"
44: end
45:
46: UI.event :info, "--- Created Files:"
47: changes.created.sort.each { |path| UI.event :created, path }
48:
49: UI.event :info, "--- Changed Files:"
50: changes.changed.sort.each { |file, info| UI.event :changed, file }
51: end
52:
53:
54: UI.event :info, "Deleted: #{changes.deleted.length}, Moved: #{changes.moved.length}, Created: #{changes.created.length}, Changed: #{changes.changed.length}"
55:
56: end
57: end