From 3e6cec87fdf1cf50a1662410227a701daad2054d Mon Sep 17 00:00:00 2001 From: ayakael Date: Sat, 7 Apr 2018 15:17:05 -0400 Subject: [PATCH] [deploy_meta] Exit with code 1 when either checks have failed (i.e, when path is wrong or applied metada is different) --- src/deploy_meta | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/deploy_meta b/src/deploy_meta index c038e03..4390564 100644 --- a/src/deploy_meta +++ b/src/deploy_meta @@ -16,6 +16,7 @@ deploy_meta() { local TARGET="${2}" local DB_FILE="${3}" local IMAGEID="${4}" + local ERR=false local trackidList=($(awk -v imageid=${IMAGEID} 'BEGIN{FS="\t"}{if($1=="true" && $2==imageid){print $3}}' ${DB_FILE})) for trackid in ${trackidList[@]}; do @@ -29,6 +30,7 @@ deploy_meta() { # If the PRESENT_META and FUTURE_META diverge, wipe the old metadata, and reapply if [[ "${PRESENT_META}" != "${FUTURE_META}" ]]; then + local ERR=true _msg ECHO "${trackid} has differing metadata. Updating" [[ "${PRESENT_PATH}" == "null" ]] || metaflac --remove-all "${TARGET}/${PRESENT_PATH}" awk 'BEGIN {RS=";"}{print $0}' <<< ${FUTURE_META} | head -n -1 | metaflac --import-tags-from=- --import-picture-from="${GIT_DIR}/${IMAGEID}.jpg" "${TARGET}/${PRESENT_PATH}" @@ -36,6 +38,7 @@ deploy_meta() { # If the PRESENT_PATH and FUTURE_PATH diverge, move to new location if [[ "${PRESENT_PATH}" != "${FUTURE_PATH}" ]]; then + local ERR=true _msg ECHO "${trackid} has differing paths. Moving" mkdir -p "$(dirname "${TARGET}/${FUTURE_PATH}")" mv "${TARGET}/${PRESENT_PATH}" "${TARGET}/${FUTURE_PATH}" @@ -43,4 +46,5 @@ deploy_meta() { gawk -i inplace -v trackid=${trackid} -v value="${FUTURE_PATH}" 'BEGIN{FS="\t";OFS="\t"}{if($3==trackid){$4=value}{print $0}}' ${DB_FILE} fi done + [[ "${ERR}" == "true" ]] && return 1 || return 0 }