Skip to content
Snippets Groups Projects
Commit d2f93408 authored by Jens Steidl's avatar Jens Steidl :baby_chick:
Browse files

- added verapdf wrapper to implement SLUBArchiv.digital policy

parent 5bd98719
No related branches found
No related tags found
No related merge requests found
Pipeline #5338 passed
...@@ -114,8 +114,8 @@ validators[retromonoge_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/sh ...@@ -114,8 +114,8 @@ validators[retromonoge_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/sh
validators[retromonoge_tif__current]="/usr/bin/checkit_tiff_current -mq /usr/share/checkit_tiff_current/example_configs/cit_tiff6_geotiff_SLUB.cfg FILE" validators[retromonoge_tif__current]="/usr/bin/checkit_tiff_current -mq /usr/share/checkit_tiff_current/example_configs/cit_tiff6_geotiff_SLUB.cfg FILE"
validators[__retrofoto_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/share/checkit_tiff_upcoming/example_configs/cit_tiff_retrofotos_SLUB.cfg FILE" validators[__retrofoto_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/share/checkit_tiff_upcoming/example_configs/cit_tiff_retrofotos_SLUB.cfg FILE"
validators[__retrofoto_tif__current]="/usr/bin/checkit_tiff_current -mq /usr/share/checkit_tiff_current/example_configs/cit_tiff_retrofotos_SLUB.cfg FILE" validators[__retrofoto_tif__current]="/usr/bin/checkit_tiff_current -mq /usr/share/checkit_tiff_current/example_configs/cit_tiff_retrofotos_SLUB.cfg FILE"
validators[_pubpflicht_pdf_upcoming]="/usr/bin/verapdf FILE" validators[_pubpflicht_pdf_upcoming]="/usr/local/bin/verapdf_validation_wrapper.sh FILE"
validators[_pubpflicht_pdf__current]="/usr/bin/verapdf FILE" validators[_pubpflicht_pdf__current]="/usr/local/bin/verapdf_validation_wrapper.sh FILE"
validators[pubhtmljats_xml_upcoming]="/usr/bin/java -jar /usr/share/XmlFormatValidationPlugin/XmlFormatValidationPlugin.jar org.slub.rosetta.dps.repository.plugin.SLUBXmlFormatValidationPlugin FILE" validators[pubhtmljats_xml_upcoming]="/usr/bin/java -jar /usr/share/XmlFormatValidationPlugin/XmlFormatValidationPlugin.jar org.slub.rosetta.dps.repository.plugin.SLUBXmlFormatValidationPlugin FILE"
validators[pubhtmljats_xml__current]="/usr/bin/java -jar /usr/share/XmlFormatValidationPlugin/XmlFormatValidationPlugin.jar org.slub.rosetta.dps.repository.plugin.SLUBXmlFormatValidationPlugin FILE" validators[pubhtmljats_xml__current]="/usr/bin/java -jar /usr/share/XmlFormatValidationPlugin/XmlFormatValidationPlugin.jar org.slub.rosetta.dps.repository.plugin.SLUBXmlFormatValidationPlugin FILE"
validators[__forensdta_ewf_upcoming]="/usr/bin/ewfverify -v FILE" validators[__forensdta_ewf_upcoming]="/usr/bin/ewfverify -v FILE"
......
#!/usr/bin/env bash
# Author: Jens Steidl
# SLUB Dresden, Department Longterm Preservation
# copyright 2023, licensed under terms of GNU General Public License 3.0,
# see file LICENSE.txt for details.
### META
# AUTHORS:
# - Jens Steidl (<Jens.Steidl@slub-dresden.de>)
if [[ $# -eq 0 ]]; then
echo "No file path supplied."
exit 1;
fi
FILE="$1"
if ! [[ -f "${FILE}" ]]; then
echo "File '${FILE}' does not exist."
exit 1;
fi
IS_VALID=1;
TOOL_OUTPUT="";
for FLAVOUR in "2u" "2a" "2b" "1a" "1b" "ua1"; do
TMP=$(/usr/local/bin/verapdf --nonpdfext -f "${FLAVOUR}" -v "${FILE}")
IS_VALID=$?;
TOOL_OUTPUT+="\n${TMP}"
if [[ "${IS_VALID}" -eq 0 ]]; then
break
fi
done
echo -e "${TOOL_OUTPUT}"
# exit code
# 0 -> valid pdf/a file and allowed pdf/a flavour
# 1 -> invalid pdf/a file or disallowed pdf/a flavour
exit "${IS_VALID}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment