dam/src/cmd_import_tracks

48 lines
1.4 KiB
Text
Raw Normal View History

2018-04-08 16:31:53 -04:00
#!/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>
2018-04-08 16:31:53 -04:00
#
# DEPENDENCIES bunc/src/* src/import_track src/import_dir src/ismp3 src/iszip
#
2018-04-08 16:31:53 -04:00
# }
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; }
2018-04-08 16:31:53 -04:00
done
done
2018-05-18 18:07:24 -07:00
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
2018-04-08 16:31:53 -04:00
}