#!/bin/bash # doc cmd_import_tracks { # # DESCRIPTION # cmd_import_tracks - Wrapper for import_tracks # # USAGE # cmd_import_tracks # # DEPENDENCIES bunc/src/* src/import_track src/import_dir src/ismp3 src/iszip # # } cmd_import_tracks() { local GIT_DIR="${1}"; shift local srcList=(${@}) for src in ${srcList}; do if iszip ${src}; then _msg EXEC "Uncompressing ${archive}" 7z x "${src}" -o"${_OPT_TMP}/${src}/" -y >${STDERR} 2>&1 local EXIT=$? [[ ${EXIT} -eq 0 ]] && { _msg OK; local src="${_OPT_TMP}/${src}"; } || _msg WARN fi local fileList=($(find "${src}" -name '*.flac' -o -name '*.mp3')) for file in ${fileList}; do _msg EXEC "Consolidating ${file}" import_track "${GIT_DIR}" "${file}" >${STDERR} 2>&1 local EXIT=$? [[ ${EXIT} -eq 0 ]] && _msg OK || { _msg WARN "Consolidation of ${file} failed, continuing"; continue; } done done local importList=($(find ${GIT_DIR}/.import/ -maxdepth 1 -type d -printf '%p\t')) for import in ${importList[@]}; do _msg EXEC "Importing ${import}" import_dir "${GIT_DIR}" "${import}" >${STDERR} 2>&1 local EXIT=$? [[ ${EXIT} -eq 0 ]] && _msg OK || { _msg WARN "Importation of ${import} failed, continuing"; continue; } done }