dam/src/cmd_import_tracks

47 lines
1.4 KiB
Bash

#!/bin/bash
# doc cmd_import_tracks {
#
# DESCRIPTION
# cmd_import_tracks - Wrapper for import_tracks
#
# USAGE
# cmd_import_tracks </path/to/git/dir> </path/to/dir_or_archive>
#
# 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}/$(basename ${src})/" -y >${STDERR} 2>&1
local EXIT=$?
[[ ${EXIT} -eq 0 ]] && { _msg OK; local src="${_OPT_TMP}/$(basename ${src})"; } || _msg WARN
fi
local fileList=($(find "${src}" -name '*.flac' -o -name '*.mp3'))
echo ${fileList[@]}
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
}