From 20f4b2793a89a141f1e567bbaf3d65b7e7072907 Mon Sep 17 00:00:00 2001 From: Jens Steidl <Jens.Steidl@slub-dresden.de> Date: Wed, 25 Oct 2023 17:31:16 +0200 Subject: [PATCH] - refactor: iccDumpProfile wrapper --- .../bin/iccDumpProfile_validation_wrapper.sh | 26 +++++++++++++++++++ src/usr/local/bin/validate_workflow.sh | 4 +-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100755 src/usr/local/bin/iccDumpProfile_validation_wrapper.sh diff --git a/src/usr/local/bin/iccDumpProfile_validation_wrapper.sh b/src/usr/local/bin/iccDumpProfile_validation_wrapper.sh new file mode 100755 index 0000000..3a2d194 --- /dev/null +++ b/src/usr/local/bin/iccDumpProfile_validation_wrapper.sh @@ -0,0 +1,26 @@ +#!/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 + +TOOL_OUTPUT=$(/usr/local/bin/iccDumpProfile -v "${FILE}") +echo "${TOOL_OUTPUT}" + +# exit code +# 0 -> valid icc file +# 1 -> invalid icc file +echo ${TOOL_OUTPUT} | grep -v "Profile violates ICC specification" diff --git a/src/usr/local/bin/validate_workflow.sh b/src/usr/local/bin/validate_workflow.sh index 97d58de..ae455e4 100755 --- a/src/usr/local/bin/validate_workflow.sh +++ b/src/usr/local/bin/validate_workflow.sh @@ -106,8 +106,8 @@ validators[______digas_tif__current]="/usr/bin/checkit_tiff_current /usr/local/e validators[______digas_tif_upcoming]="/usr/bin/checkit_tiff_upcoming /usr/local/etc/cit_tiff6_geotiff_SLUB_upcoming.cfg FILE" validators[___fotothek_tif__current]="/usr/bin/checkit_tiff_current /usr/local/etc/cit_tiff_retrofotos_SLUB_current.cfg FILE" validators[___fotothek_tif_upcoming]="/usr/bin/checkit_tiff_upcoming /usr/local/etc/cit_tiff_retrofotos_SLUB_upcoming.cfg FILE" -validators[________ddz_icc__current]="/usr/local/bin/iccDumpProfile -v FILE | fgrep NonCompliant" -validators[________ddz_icc_upcoming]="/usr/local/bin/iccDumpProfile -v FILE | fgrep NonCompliant" +validators[________ddz_icc__current]="/usr/local/bin/iccDumpProfile_validation_wrapper.sh FILE" +validators[________ddz_icc_upcoming]="/usr/local/bin/iccDumpProfile_validation_wrapper.sh FILE" validators[__retromono_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/share/checkit_tiff_upcoming/example_configs/cit_tiff6_baseline_SLUB.cfg FILE" validators[__retromono_tif__current]="/usr/bin/checkit_tiff_current -mq /usr/share/checkit_tiff_current/example_configs/cit_tiff6_baseline_SLUB.cfg FILE" validators[retromonoge_tif_upcoming]="/usr/bin/checkit_tiff_upcoming -mq /usr/share/checkit_tiff_upcoming/example_configs/cit_tiff6_geotiff_SLUB.cfg FILE" -- GitLab