From 435d8c03197288941d15589fff6888407f826f18 Mon Sep 17 00:00:00 2001 From: ayakael Date: Sat, 29 Dec 2018 16:37:42 -0500 Subject: [PATCH] [chk_duplicate_imageid] Checks FLACs for duplicate IMAGEID --- src/chk_duplicate_imageid | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/chk_duplicate_imageid diff --git a/src/chk_duplicate_imageid b/src/chk_duplicate_imageid new file mode 100644 index 0000000..e3439a6 --- /dev/null +++ b/src/chk_duplicate_imageid @@ -0,0 +1,15 @@ +#!/bin/bash + +chk_duplicate_imageid() { + local TARGET_DIR="${1}" + for flac in $(find ${TARGET_DIR} -name '*.flac'); do + echo ${flac} + local METADATA="$(print_meta_flac "${flac}")" + imageidList=($(awk 'BEGIN{RS=";";FS="="}{if($1=="IMAGEID"){print $2}}' <<< ${METATATA})) + if [[ ${#imageidList[@]} -ne 1 ]]; then + local NEW_METADATA="$(echo ${METADATA} | sed 's|;|;\n|g' | sed 's/.*IMAGE.*;//' | awk 'NF' | tr -d '\n')" + metaflac --remove-all-tags "${flac}" + tr ';' \\n <<< ${NEW_METADATA}| metaflac --import-tags-from=- "${flac}" + fi + done +}