lib/datapimp/sync/s3_bucket.rb in datapimp-1.0.23 vs lib/datapimp/sync/s3_bucket.rb in datapimp-1.0.24
- old
+ new
@@ -120,10 +120,18 @@
log "Saving deploy manifest. #{ deploy_manifest.keys.length } entries"
deploy_manifest_path.open("w+") {|fh| fh.write(deploy_manifest.to_json) }
end
def run_pull_action(options={})
+ directories = Datapimp::Sync.amazon.storage.directories
+ bucket = directories.get(remote)
+ bucket.files.each do |file|
+ local_file = local_path.join(file.key)
+ next if local_file.exist? && file.etag == Digest::MD5.hexdigest(local_file.read)
+
+ local_file.open("w+") {|fh| log("Updating docs entry") ;fh.write(file.body) }
+ end
end
def run_create_action(options={})
directories = Datapimp::Sync.amazon.storage.directories