[deploy_meta] Exit with code 1 when either checks have failed (i.e, when path is wrong or applied metada is different)

This commit is contained in:
ayakael 2018-04-07 15:17:05 -04:00
parent df25a5c2bd
commit 3e6cec87fd
No known key found for this signature in database
GPG key ID: 575626A4AE5F4026

View file

@ -16,6 +16,7 @@ deploy_meta() {
local TARGET="${2}" local TARGET="${2}"
local DB_FILE="${3}" local DB_FILE="${3}"
local IMAGEID="${4}" local IMAGEID="${4}"
local ERR=false
local trackidList=($(awk -v imageid=${IMAGEID} 'BEGIN{FS="\t"}{if($1=="true" && $2==imageid){print $3}}' ${DB_FILE})) local trackidList=($(awk -v imageid=${IMAGEID} 'BEGIN{FS="\t"}{if($1=="true" && $2==imageid){print $3}}' ${DB_FILE}))
for trackid in ${trackidList[@]}; do 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 the PRESENT_META and FUTURE_META diverge, wipe the old metadata, and reapply
if [[ "${PRESENT_META}" != "${FUTURE_META}" ]]; then if [[ "${PRESENT_META}" != "${FUTURE_META}" ]]; then
local ERR=true
_msg ECHO "${trackid} has differing metadata. Updating" _msg ECHO "${trackid} has differing metadata. Updating"
[[ "${PRESENT_PATH}" == "null" ]] || metaflac --remove-all "${TARGET}/${PRESENT_PATH}" [[ "${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}" 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 the PRESENT_PATH and FUTURE_PATH diverge, move to new location
if [[ "${PRESENT_PATH}" != "${FUTURE_PATH}" ]]; then if [[ "${PRESENT_PATH}" != "${FUTURE_PATH}" ]]; then
local ERR=true
_msg ECHO "${trackid} has differing paths. Moving" _msg ECHO "${trackid} has differing paths. Moving"
mkdir -p "$(dirname "${TARGET}/${FUTURE_PATH}")" mkdir -p "$(dirname "${TARGET}/${FUTURE_PATH}")"
mv "${TARGET}/${PRESENT_PATH}" "${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} 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 fi
done done
[[ "${ERR}" == "true" ]] && return 1 || return 0
} }