Create flag for accepting 1 or more input checksum manifest files - these files can be used in lieu of generating a checksum
Create flag for manifest base directory (base_dir) - directory where paths for checksum manifest begin, e.g. from this manifest they would need to specify some path so we would be able to track down:
$base_dir/./data_hkl1/orbit_c/20190805T133001S610_ocm_hkL1.csv
Create flag for specifying manifest checksum type - MD5 (default), SHA-1, SHA-256
Read manifest file into memory (should we put a cap on file size so we make sure we don't crash the system?)
Perform exact same functionality as "offline" mode, except when a file matches that path identified in the checksum manifest, do not generate a checksum and use the value identified in the checksum manifest
Manifest(s) will look something like this this or this
Create flag for accepting 1 or more input checksum manifest files - these files can be used in lieu of generating a checksum
Create flag for manifest base directory (base_dir) - directory where paths for checksum manifest begin, e.g. from this manifest they would need to specify some path so we would be able to track down:
$base_dir/./data_hkl1/orbit_c/20190805T133001S610_ocm_hkL1.csv
Create flag for specifying manifest checksum type - MD5 (default), SHA-1, SHA-256
Read manifest file into memory (should we put a cap on file size so we make sure we don't crash the system?)
Perform exact same functionality as "offline" mode, except when a file matches that path identified in the checksum manifest, do not generate a checksum and use the value identified in the checksum manifest
Manifest(s) will look something like this this or this
Manifest format: assume the format is MD5Deep 4.n (https://pds.nasa.gov/datastandards/documents/im/current/index_1D00.html#value_pds_checksum_manifest_pds_parsing_standard_id_md5deep%204.n) which basically points to http://md5deep.sourceforge.net/
See internal Github issues for additional comments.