dam/src/cmd_import_tracks

45 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}/${src}/" >${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}"
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
local importList=($(find ${GIT_DIR}/.import/ -maxdepth 1 -type d -print '%p\t'))
for import in ${importList[@]}; do
_msg EXEC "Importing ${import}"
import_dir "${GIT_DIR}" "${import}"
local EXIT=$?
[[ ${EXIT} -eq 0 ]] && _msg OK || { _msg WARN "Importation of ${import} failed, continuing"; continue; }
done
2018-04-08 16:31:53 -04:00
}