[cmd_import_tracks] Does not convert MP3 to FLAC automatically
[import_track] Now handles conversion of non-flac audio files
This commit is contained in:
parent
d77ee127c8
commit
3ff8d2f4b8
2 changed files with 15 additions and 9 deletions
|
@ -26,12 +26,6 @@ cmd_import_tracks() {
|
||||||
local fileList=($(find "${src}" -name '*.flac' -o -name '*.mp3'))
|
local fileList=($(find "${src}" -name '*.flac' -o -name '*.mp3'))
|
||||||
|
|
||||||
for file in ${fileList}; do
|
for file in ${fileList}; do
|
||||||
if ismp3 ${file}; then
|
|
||||||
_msg EXEC "Converting ${file} to FLAC format"
|
|
||||||
med_convert flac ${file}
|
|
||||||
local EXIT=$?
|
|
||||||
[[ ${EXIT} -eq 0 ]] && _msg OK || { _msg WARN "Conversion of ${file} failed, continuing"; continue; }
|
|
||||||
fi
|
|
||||||
_msg EXEC "Consolidating ${file}"
|
_msg EXEC "Consolidating ${file}"
|
||||||
import_track "${GIT_DIR}" "${file}"
|
import_track "${GIT_DIR}" "${file}"
|
||||||
local EXIT=$?
|
local EXIT=$?
|
||||||
|
|
|
@ -19,7 +19,8 @@ import_track() {
|
||||||
local GIT_DIR="${1}"
|
local GIT_DIR="${1}"
|
||||||
local TRACK="${2}"
|
local TRACK="${2}"
|
||||||
local DIR_NAME="$(dirname \"${TRACK}\")"
|
local DIR_NAME="$(dirname \"${TRACK}\")"
|
||||||
|
local SOURCE="FLAC"
|
||||||
|
|
||||||
# Cover image finder
|
# Cover image finder
|
||||||
local coverList=($(find "${DIR_NAME}" -maxdepth 1 -name '*.jpg' -o -name '*.png' -print '%p\t'))
|
local coverList=($(find "${DIR_NAME}" -maxdepth 1 -name '*.jpg' -o -name '*.png' -print '%p\t'))
|
||||||
|
|
||||||
|
@ -29,7 +30,7 @@ import_track() {
|
||||||
eval local ${metadata}
|
eval local ${metadata}
|
||||||
done
|
done
|
||||||
|
|
||||||
# Setting TARGET_DIT
|
# Setting TARGET_DIR
|
||||||
[[ -z "${DISCNUMBER}" ]] && local DISCNUMBER=1
|
[[ -z "${DISCNUMBER}" ]] && local DISCNUMBER=1
|
||||||
local TARGET_DIR="${GIT_DIR}/.import/${ARTIST}--${ALBUM}--$(printf '%02d' ${DISCNUMBER})"
|
local TARGET_DIR="${GIT_DIR}/.import/${ARTIST}--${ALBUM}--$(printf '%02d' ${DISCNUMBER})"
|
||||||
mkdir -p ${TARGET_DIR}
|
mkdir -p ${TARGET_DIR}
|
||||||
|
@ -41,8 +42,19 @@ import_track() {
|
||||||
convert ${coverList[@]} "${TARGET_DIR}/folder.png"
|
convert ${coverList[@]} "${TARGET_DIR}/folder.png"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Converting to FLAC if need me
|
||||||
|
local TRACK_EXT="$(echo "${TRACK}" | sed 's|.*\.||' | tr "[a-z]" "[A-Z]")"
|
||||||
|
if [[ "${TRACK_EXT}" != "FLAC" ]]; then
|
||||||
|
echo "Converting ${TRACK} to FLAC format"
|
||||||
|
med_convert flac ${TRACK}
|
||||||
|
local EXIT=$?
|
||||||
|
[[ ${EXIT} -eq 0 ]] || return 1
|
||||||
|
local SOURCE="${TRACK_EXT}"
|
||||||
|
fi
|
||||||
|
|
||||||
# Moving track to TARGET_DIR
|
# Moving track to TARGET_DIR
|
||||||
mv "${TRACK}" "${TARGET_DIR}/$(printf %02d ${TRACKNUMBER}).flac" >${STDERR} 2>&1
|
echo "Moving ${TRACK} to ${TARGET_DIR}"
|
||||||
|
mv "${TRACK}" "${TARGET_DIR}/$(printf %02d ${TRACKNUMBER}).${SOURCE}.flac"
|
||||||
local EXIT=$?
|
local EXIT=$?
|
||||||
[[ ${EXIT} -eq 0 ]] && return 0 || return 1
|
[[ ${EXIT} -eq 0 ]] && return 0 || return 1
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue