- Add VSL support,
- Support now rx3-base 1.2.0.
This commit is contained in:
@@ -39,13 +39,14 @@
|
||||
# Global Variables
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
declare -g VERSION="1.1.0"
|
||||
declare -g NAME="music_folder_make"
|
||||
declare -g VERSION="1.1.3"
|
||||
declare -g NAME="Music_Folder_Make"
|
||||
declare -g HELP="usage: [-h | --help] | [-V | --version] | [-T | --test] [-v | --verbose] [-p | --music_pattern <music_pattern>] [-r | --root_dir <music_root_dir>]"
|
||||
|
||||
declare -g ROOT_DIR="/opt/music/src"
|
||||
declare -g MUSIC_PATTERN="/"
|
||||
|
||||
declare -g EXIT_CODE=0
|
||||
declare -g MODE="DEFAULT"
|
||||
declare -g VERBOSE="FALSE"
|
||||
declare -g DRY_RUN="FALSE"
|
||||
@@ -73,7 +74,6 @@ mfm_version_print()
|
||||
|
||||
mfm_help_print()
|
||||
{
|
||||
mfm_version_print
|
||||
help_print
|
||||
}
|
||||
|
||||
@@ -103,8 +103,8 @@ mfm_args_parse()
|
||||
|
||||
# Mode switches
|
||||
-T|--test) MODE="TEST"; shift;;
|
||||
-h|--help) MODE="EXIT"; mfm_help_print; shift;;
|
||||
-V|--version) MODE="EXIT"; mfm_version_print; shift;;
|
||||
-h|--help) MODE="HELP"; shift;;
|
||||
-V|--version) MODE="VERSION"; shift;;
|
||||
|
||||
# Global options
|
||||
-v|--verbose) VERBOSE="TRUE"; shift;;
|
||||
@@ -124,71 +124,85 @@ mfm_args_parse()
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
vsl_add
|
||||
|
||||
mfm_args_parse "$@"
|
||||
|
||||
|
||||
case "${MODE}" in
|
||||
"EXIT")
|
||||
exit ${EXIT_CODE}
|
||||
;;
|
||||
|
||||
"HELP")
|
||||
mfm_help_print
|
||||
exit ${EXIT_CODE}
|
||||
;;
|
||||
|
||||
if [[ "${MODE}" == "EXIT" ]]
|
||||
then
|
||||
exit 0
|
||||
else
|
||||
if [[ "${MODE}" == "TEST" ]]
|
||||
then
|
||||
"TEST")
|
||||
DRY_RUN="TRUE"
|
||||
fi
|
||||
fi
|
||||
|
||||
;;
|
||||
|
||||
"VERSION")
|
||||
mfm_version_print
|
||||
exit ${EXIT_CODE}
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
echo_error "${NAME}: Mode: [${MODE}] Verbose: [${VERBOSE}] Root_Dir: [${ROOT_DIR}] Music_Pattern: [${MUSIC_PATTERN}]"
|
||||
|
||||
|
||||
if [[ ! -d "${ROOT_DIR}" ]]
|
||||
then
|
||||
echo_error "Root directory doesn't exist !"
|
||||
exit -1
|
||||
EXIT_CODE=1
|
||||
else
|
||||
i=1
|
||||
|
||||
while read -r dir
|
||||
do
|
||||
if [[ "$(basename "${dir}")" == "misc" ]]
|
||||
then
|
||||
echo_line "${dir}: Misc\r" "${i}"
|
||||
else
|
||||
src=""
|
||||
dst="${dir}/folder.jpg"
|
||||
|
||||
for file in "${dir}/cover-front" "${dir}/slipcase-front" "${dir}/box-front"
|
||||
do
|
||||
for suffix in png jpg
|
||||
do
|
||||
if [[ "${src}" == "" ]]
|
||||
then
|
||||
if [[ -f "${file}.${suffix}" ]]
|
||||
then
|
||||
src="${file}.${suffix}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
if [[ "${src}" == "" ]]
|
||||
then
|
||||
echo_line "${dir}: BAD!\n" "${i}"
|
||||
else
|
||||
if [[ -f "${dst}" ]] && [[ -s "${dst}" ]] && [[ "${dst}" -nt "${src}" ]]
|
||||
then
|
||||
echo_line "${dir}: Skipping\r" "${i}"
|
||||
else
|
||||
echo_line "${dir}: Processing...\n" "${i}"
|
||||
sh_exec "anytopnm \"${src}\" | pamscale -xyfit 1024 1024 | pnmtojpeg -quality=95 -optimize >\"${dst}\""
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
i=$(( i + 1 ))
|
||||
|
||||
done < <(find "${ROOT_DIR}" -type d -links 2 | grep -e "${MUSIC_PATTERN}" | grep -v -e "/video" -e "/photo" | sort)
|
||||
|
||||
echo_line ""
|
||||
fi
|
||||
|
||||
i=1
|
||||
|
||||
while read -r dir
|
||||
do
|
||||
if [[ "$(basename "${dir}")" == "misc" ]]
|
||||
then
|
||||
echo_line "${dir}: Misc\r" "${i}"
|
||||
else
|
||||
src=""
|
||||
dst="${dir}/folder.jpg"
|
||||
|
||||
for file in "${dir}/cover-front" "${dir}/slipcase-front" "${dir}/box-front"
|
||||
do
|
||||
for suffix in png jpg
|
||||
do
|
||||
if [[ "${src}" == "" ]]
|
||||
then
|
||||
if [[ -f "${file}.${suffix}" ]]
|
||||
then
|
||||
src="${file}.${suffix}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
if [[ "${src}" == "" ]]
|
||||
then
|
||||
echo_line "${dir}: BAD!\n" "${i}"
|
||||
else
|
||||
if [[ -f "${dst}" ]] && [[ -s "${dst}" ]] && [[ "${dst}" -nt "${src}" ]]
|
||||
then
|
||||
echo_line "${dir}: Skipping\r" "${i}"
|
||||
else
|
||||
echo_line "${dir}: Processing...\n" "${i}"
|
||||
sh_exec "anytopnm \"${src}\" | pamscale -xyfit 1024 1024 | pnmtojpeg -quality=95 -optimize >\"${dst}\""
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
i=$(( i + 1 ))
|
||||
|
||||
done < <(find "${ROOT_DIR}" -type d -links 2 | grep -e "${MUSIC_PATTERN}" | grep -v -e "/video" -e "/photo" | sort)
|
||||
|
||||
echo_line ""
|
||||
exit ${EXIT_CODE}
|
||||
|
||||
Reference in New Issue
Block a user