├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .rubocop.yml ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── validate_sip ├── config └── default.yml ├── docker-compose.yml ├── ht_sip_validator.gemspec ├── lib ├── ht_sip_validator.rb └── ht_sip_validator │ ├── configuration.rb │ ├── sip.rb │ ├── sip │ ├── checksums.rb │ └── sip.rb │ ├── sip_validator_runner.rb │ ├── validate_sip_command.rb │ ├── validator.rb │ ├── validator │ ├── base.rb │ ├── checksums.rb │ ├── checksums │ │ ├── exists.rb │ │ ├── expected_value.rb │ │ ├── file_list_complete.rb │ │ ├── md5sum_format.rb │ │ └── well_formed.rb │ ├── file_validator.rb │ ├── image.rb │ ├── image │ │ └── sequence.rb │ ├── message.rb │ ├── meta_yml.rb │ ├── meta_yml │ │ ├── date_format.rb │ │ ├── exists.rb │ │ ├── page_data │ │ │ ├── files.rb │ │ │ ├── keys.rb │ │ │ ├── page_tags.rb │ │ │ ├── presence.rb │ │ │ └── values.rb │ │ ├── page_order.rb │ │ ├── pagedata.rb │ │ ├── required_keys.rb │ │ ├── unknown_keys.rb │ │ └── well_formed.rb │ ├── ocr.rb │ ├── ocr │ │ ├── control_chars.rb │ │ ├── coordinate_format.rb │ │ ├── coordinate_has_plain.rb │ │ ├── coordinate_presence.rb │ │ ├── has_image.rb │ │ ├── presence.rb │ │ ├── utf8.rb │ │ └── well_formed_xml.rb │ ├── package.rb │ └── package │ │ ├── duplicate_filenames.rb │ │ ├── extra_files.rb │ │ ├── file_basenames.rb │ │ ├── file_types.rb │ │ ├── marcxml.rb │ │ └── pdf_count.rb │ └── validator_config.rb ├── spec ├── configuration_spec.rb ├── fixtures │ ├── config │ │ └── minimal_config.yml │ ├── ocr │ │ ├── controlchars.txt │ │ ├── iso8859.txt │ │ ├── iso8859.xml │ │ ├── malformed.xml │ │ ├── utf16.txt │ │ ├── utf16.xml │ │ ├── utf8-dos.txt │ │ ├── utf8.txt │ │ ├── utf8.xml │ │ └── wellformed.xml │ ├── powershell_checksum.md5 │ └── sips │ │ ├── bad_meta_yml.zip │ │ ├── bad_ocr.zip │ │ ├── deeply_nested.zip │ │ ├── default.zip │ │ ├── duplicate_filenames.zip │ │ ├── empty.zip │ │ ├── empty_meta_yml.zip │ │ ├── mismatch_checksum.zip │ │ ├── no_warnings.zip │ │ ├── nodirs.zip │ │ └── powershell_checksums.zip ├── sip │ ├── checksums_spec.rb │ └── sip_spec.rb ├── spec_helper.rb ├── support │ ├── contexts │ │ ├── with_deeply_nested_zip.rb │ │ ├── with_default_zip.rb │ │ ├── with_duplicate_filenames_zip.rb │ │ ├── with_empty_meta_yml.rb │ │ ├── with_empty_zip.rb │ │ ├── with_metadata.rb │ │ ├── with_minimal_config.rb │ │ ├── with_nodirs_zip.rb │ │ ├── with_pagedata.rb │ │ └── with_stubbed_validators.rb │ ├── examples │ │ ├── correct_interface.rb │ │ ├── invalid.rb │ │ ├── missing_page_data.rb │ │ ├── no_messages.rb │ │ ├── only_warnings.rb │ │ ├── text_files.rb │ │ └── valid.rb │ └── test_logger.rb ├── validate_sip_command_spec.rb ├── validator │ ├── base_spec.rb │ ├── checksum │ │ ├── exists_spec.rb │ │ ├── expected_value_spec.rb │ │ ├── file_list_complete_spec.rb │ │ ├── md5sum_format_spec.rb │ │ └── well_formed_spec.rb │ ├── file_validator_spec.rb │ ├── image │ │ └── sequence_spec.rb │ ├── message_spec.rb │ ├── meta_yml │ │ ├── date_format_spec.rb │ │ ├── exists_spec.rb │ │ ├── page_data │ │ │ ├── files_spec.rb │ │ │ ├── keys_spec.rb │ │ │ ├── page_tags_spec.rb │ │ │ ├── presence_spec.rb │ │ │ └── values_spec.rb │ │ ├── page_order_spec.rb │ │ ├── required_keys_spec.rb │ │ ├── unknown_keys_spec.rb │ │ └── well_formed_spec.rb │ ├── ocr │ │ ├── control_chars_spec.rb │ │ ├── coord_presence_spec.rb │ │ ├── coordinate_format_spec.rb │ │ ├── coordinate_has_plain_spec.rb │ │ ├── has_image_spec.rb │ │ ├── presence_spec.rb │ │ ├── utf8_spec.rb │ │ └── well_formed_xml_spec.rb │ ├── package │ │ ├── duplicate_filenames_spec.rb │ │ ├── extra_files_spec.rb │ │ ├── file_basenames_spec.rb │ │ ├── file_types_spec.rb │ │ ├── marcxml_spec.rb │ │ └── pdf_count_spec.rb │ └── sip_validator_spec.rb └── validator_config_spec.rb └── windows_installer ├── Gemfile.ocra ├── generate_exe.bat ├── generate_installer.bat ├── ht_sip_validator.iss └── validate_sip_ocra /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | *~ 3 | *.swp 4 | envvars 5 | .bundle 6 | .idea 7 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/validate_sip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/bin/validate_sip -------------------------------------------------------------------------------- /config/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/config/default.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /ht_sip_validator.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/ht_sip_validator.gemspec -------------------------------------------------------------------------------- /lib/ht_sip_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/configuration.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/sip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/sip.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/sip/checksums.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/sip/checksums.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/sip/sip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/sip/sip.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/sip_validator_runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/sip_validator_runner.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validate_sip_command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validate_sip_command.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/base.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums/exists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums/exists.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums/expected_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums/expected_value.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums/file_list_complete.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums/file_list_complete.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums/md5sum_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums/md5sum_format.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/checksums/well_formed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/checksums/well_formed.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/file_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/file_validator.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/image.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/image.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/image/sequence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/image/sequence.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/message.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/date_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/date_format.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/exists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/exists.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_data/files.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_data/files.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_data/keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_data/keys.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_data/page_tags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_data/page_tags.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_data/presence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_data/presence.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_data/values.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_data/values.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/page_order.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/page_order.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/pagedata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/pagedata.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/required_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/required_keys.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/unknown_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/unknown_keys.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/meta_yml/well_formed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/meta_yml/well_formed.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/control_chars.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/control_chars.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/coordinate_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/coordinate_format.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/coordinate_has_plain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/coordinate_has_plain.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/coordinate_presence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/coordinate_presence.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/has_image.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/has_image.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/presence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/presence.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/utf8.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/utf8.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/ocr/well_formed_xml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/ocr/well_formed_xml.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/duplicate_filenames.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/duplicate_filenames.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/extra_files.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/extra_files.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/file_basenames.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/file_basenames.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/file_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/file_types.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/marcxml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/marcxml.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator/package/pdf_count.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator/package/pdf_count.rb -------------------------------------------------------------------------------- /lib/ht_sip_validator/validator_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/lib/ht_sip_validator/validator_config.rb -------------------------------------------------------------------------------- /spec/configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/configuration_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/config/minimal_config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | package_checks: 3 | - MetaYml::Exists: [] 4 | -------------------------------------------------------------------------------- /spec/fixtures/ocr/controlchars.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/controlchars.txt -------------------------------------------------------------------------------- /spec/fixtures/ocr/iso8859.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/iso8859.txt -------------------------------------------------------------------------------- /spec/fixtures/ocr/iso8859.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/iso8859.xml -------------------------------------------------------------------------------- /spec/fixtures/ocr/malformed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/malformed.xml -------------------------------------------------------------------------------- /spec/fixtures/ocr/utf16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/utf16.txt -------------------------------------------------------------------------------- /spec/fixtures/ocr/utf16.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/utf16.xml -------------------------------------------------------------------------------- /spec/fixtures/ocr/utf8-dos.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/utf8-dos.txt -------------------------------------------------------------------------------- /spec/fixtures/ocr/utf8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/utf8.txt -------------------------------------------------------------------------------- /spec/fixtures/ocr/utf8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/utf8.xml -------------------------------------------------------------------------------- /spec/fixtures/ocr/wellformed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/ocr/wellformed.xml -------------------------------------------------------------------------------- /spec/fixtures/powershell_checksum.md5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/powershell_checksum.md5 -------------------------------------------------------------------------------- /spec/fixtures/sips/bad_meta_yml.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/bad_meta_yml.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/bad_ocr.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/bad_ocr.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/deeply_nested.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/deeply_nested.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/default.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/default.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/duplicate_filenames.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/duplicate_filenames.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/empty.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/empty_meta_yml.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/empty_meta_yml.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/mismatch_checksum.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/mismatch_checksum.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/no_warnings.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/no_warnings.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/nodirs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/nodirs.zip -------------------------------------------------------------------------------- /spec/fixtures/sips/powershell_checksums.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/fixtures/sips/powershell_checksums.zip -------------------------------------------------------------------------------- /spec/sip/checksums_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/sip/checksums_spec.rb -------------------------------------------------------------------------------- /spec/sip/sip_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/sip/sip_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_deeply_nested_zip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_deeply_nested_zip.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_default_zip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_default_zip.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_duplicate_filenames_zip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_duplicate_filenames_zip.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_empty_meta_yml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_empty_meta_yml.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_empty_zip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_empty_zip.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_metadata.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_minimal_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_minimal_config.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_nodirs_zip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_nodirs_zip.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_pagedata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_pagedata.rb -------------------------------------------------------------------------------- /spec/support/contexts/with_stubbed_validators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/contexts/with_stubbed_validators.rb -------------------------------------------------------------------------------- /spec/support/examples/correct_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/correct_interface.rb -------------------------------------------------------------------------------- /spec/support/examples/invalid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/invalid.rb -------------------------------------------------------------------------------- /spec/support/examples/missing_page_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/missing_page_data.rb -------------------------------------------------------------------------------- /spec/support/examples/no_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/no_messages.rb -------------------------------------------------------------------------------- /spec/support/examples/only_warnings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/only_warnings.rb -------------------------------------------------------------------------------- /spec/support/examples/text_files.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/text_files.rb -------------------------------------------------------------------------------- /spec/support/examples/valid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/examples/valid.rb -------------------------------------------------------------------------------- /spec/support/test_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/support/test_logger.rb -------------------------------------------------------------------------------- /spec/validate_sip_command_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validate_sip_command_spec.rb -------------------------------------------------------------------------------- /spec/validator/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/base_spec.rb -------------------------------------------------------------------------------- /spec/validator/checksum/exists_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/checksum/exists_spec.rb -------------------------------------------------------------------------------- /spec/validator/checksum/expected_value_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/checksum/expected_value_spec.rb -------------------------------------------------------------------------------- /spec/validator/checksum/file_list_complete_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/checksum/file_list_complete_spec.rb -------------------------------------------------------------------------------- /spec/validator/checksum/md5sum_format_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/checksum/md5sum_format_spec.rb -------------------------------------------------------------------------------- /spec/validator/checksum/well_formed_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/checksum/well_formed_spec.rb -------------------------------------------------------------------------------- /spec/validator/file_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/file_validator_spec.rb -------------------------------------------------------------------------------- /spec/validator/image/sequence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/image/sequence_spec.rb -------------------------------------------------------------------------------- /spec/validator/message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/message_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/date_format_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/date_format_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/exists_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/exists_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_data/files_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_data/files_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_data/keys_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_data/keys_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_data/page_tags_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_data/page_tags_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_data/presence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_data/presence_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_data/values_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_data/values_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/page_order_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/page_order_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/required_keys_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/required_keys_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/unknown_keys_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/unknown_keys_spec.rb -------------------------------------------------------------------------------- /spec/validator/meta_yml/well_formed_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/meta_yml/well_formed_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/control_chars_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/control_chars_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/coord_presence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/coord_presence_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/coordinate_format_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/coordinate_format_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/coordinate_has_plain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/coordinate_has_plain_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/has_image_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/has_image_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/presence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/presence_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/utf8_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/utf8_spec.rb -------------------------------------------------------------------------------- /spec/validator/ocr/well_formed_xml_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/ocr/well_formed_xml_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/duplicate_filenames_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/duplicate_filenames_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/extra_files_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/extra_files_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/file_basenames_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/file_basenames_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/file_types_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/file_types_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/marcxml_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/marcxml_spec.rb -------------------------------------------------------------------------------- /spec/validator/package/pdf_count_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/package/pdf_count_spec.rb -------------------------------------------------------------------------------- /spec/validator/sip_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator/sip_validator_spec.rb -------------------------------------------------------------------------------- /spec/validator_config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/spec/validator_config_spec.rb -------------------------------------------------------------------------------- /windows_installer/Gemfile.ocra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/windows_installer/Gemfile.ocra -------------------------------------------------------------------------------- /windows_installer/generate_exe.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/windows_installer/generate_exe.bat -------------------------------------------------------------------------------- /windows_installer/generate_installer.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/windows_installer/generate_installer.bat -------------------------------------------------------------------------------- /windows_installer/ht_sip_validator.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/windows_installer/ht_sip_validator.iss -------------------------------------------------------------------------------- /windows_installer/validate_sip_ocra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hathitrust/ht_sip_validator/HEAD/windows_installer/validate_sip_ocra --------------------------------------------------------------------------------