8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/frizz/sync.rb', line 8
def run!
remote.files.each do |remote_file|
local_path = remote_file.key
local_file_md5 = local_index[local_path]
if local_file_md5.nil?
puts "#{local_path}: deleted".red
remote_file.destroy
elsif local_file_md5 == remote_file.etag
puts "#{local_path}: unchanged"
local_index.delete(local_path)
else
puts "#{local_path}: updated".green
remote.upload file_for(local_path), local_path
local_index.delete(local_path)
end
end
local_index.each do |local_path, md5|
puts "#{local_path}: new".green
remote.upload local.file_for(local_path), local_path
end
end
|