Class: Duracloud::FastSyncValidation
Constant Summary
SyncValidation::CHANGED, SyncValidation::FOUND, SyncValidation::MANIFEST_CSV_OPTS, SyncValidation::MD5_CSV_OPTS, SyncValidation::MISSING, SyncValidation::TWO_SPACES
Instance Method Summary
collapse
call, #call, #download_manifest, #in_work_dir, #recheck
Instance Method Details
#audit ⇒ Object
9
10
11
12
13
14
15
16
|
# File 'lib/duracloud/fast_sync_validation.rb', line 9
def audit
find_files
if system("comm", "-23", find_filename, converted_manifest_filename, out: audit_filename)
File.empty?(audit_filename) || recheck
else
raise Error, "Error comparing #{find_filename} with #{converted_manifest_filename}."
end
end
|
#convert_manifest ⇒ Object
4
5
6
7
|
# File 'lib/duracloud/fast_sync_validation.rb', line 4
def convert_manifest
system("cut -f 2 #{manifest_filename} | sort", out: converted_manifest_filename)
end
|
#find_files ⇒ Object
18
19
20
21
22
23
24
|
# File 'lib/duracloud/fast_sync_validation.rb', line 18
def find_files
outfile = File.join(FileUtils.pwd, find_filename)
system("find -L . -type f | sed -e 's|^\./||'", chdir: content_dir, out: outfile) &&
system("sort", "-o", find_filename, find_filename)
end
|