#!/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:1}"
if ! [[ -f "${FILE}" ]]; then
    echo "File '${FILE}' does not exist."
    exit 1;
fi

# shellcheck disable=SC2068
TOOL_OUTPUT=$(/usr/bin/mediaconch ${@: 1:$(($#-1))} "${FILE}")
echo "${TOOL_OUTPUT}"

# exit code
#   0 -> valid media file
#   1 -> invalid media file
echo "${TOOL_OUTPUT}" | grep "Outcome" | head -n1 | grep -v "fail"