From c2938037e62133156780eb25254ad5b40ce0fe71 Mon Sep 17 00:00:00 2001 From: ayakael Date: Wed, 26 Dec 2018 20:56:27 -0500 Subject: [PATCH] [med_integrity] Audio file integrity checker [import_src] Checks importing audio for errors --- src/import_src | 6 ++++++ src/med_integrity | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/med_integrity diff --git a/src/import_src b/src/import_src index 5e52e82..f3647fb 100644 --- a/src/import_src +++ b/src/import_src @@ -30,10 +30,16 @@ import_src() { echo "Processing audio files" case ${SOURCE} in FLAC) + chk_integrity ${fileList[@]} >${STDERR} 2>&1 + [[ $? -eq 0 ]] || return 4 gen_image "${TRACK_DIR}/flac" $(printf "%s\t" ${fileList[@]}) local EXIT="$?" [[ $? -eq 0 ]] || return 3 ;; + CUETOOLS|EAC) + chk_integrity "${TRACK_DIR}/flac" >${STDERR} 2>&1 + [[ $? -eq 0 ]] || return 4 + ;; esac diff --git a/src/med_integrity b/src/med_integrity new file mode 100644 index 0000000..27a4c66 --- /dev/null +++ b/src/med_integrity @@ -0,0 +1,24 @@ +#!/bin/bash + +# doc med_integrity { +# +# DESCRIPTION +# med_integrity - Checks integrity of audio files +# +# USAGE +# med_integrity <...> +# +# DEPENDENCIES bunc/src/* +# +# } + +med_integrity() { + local FILE="${1}" + + for file in ${fileList[@]}; do + flac -wst "${file}" >${STDERR} 2>&1 + local EXIT=$? + [[ $? -eq 0 ]] || { echo "[>>>>>>] Error reported"; cat ${STDERR}; local ERR=true; } + done + [[ "${ERR}" == "true" ]] && { _msg EXEC "Integrity check completed with errors"; _msg WARN; return 1; } || { _msg EXEC "Integrity check completed succesfully"; _msg OK; return 0; } +}