refactor: update m4b_tool_bin initialization and enhance argument parsing for backend selection
This commit is contained in:
parent
20514b8d8e
commit
56c08bc184
1 changed files with 27 additions and 3 deletions
30
to-m4b.sh
30
to-m4b.sh
|
@ -4,12 +4,12 @@ set -eufo pipefail
|
||||||
|
|
||||||
# CONSTANTS
|
# CONSTANTS
|
||||||
declare -r script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
declare -r script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
declare -ra m4b_tool_bin=(nix run github:sandreas/m4b-tool#m4b-tool-libfdk --)
|
declare -a m4b_tool_bin
|
||||||
|
|
||||||
# VARS
|
# VARS
|
||||||
LEADING_ZEROES=2
|
LEADING_ZEROES=2
|
||||||
SRC="${script_dir}/src"
|
SRC=""
|
||||||
OUT="${script_dir}/out"
|
OUT=""
|
||||||
|
|
||||||
# FUNCTIONS
|
# FUNCTIONS
|
||||||
parse-vars() {
|
parse-vars() {
|
||||||
|
@ -226,4 +226,28 @@ main() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Argument parser: select backend (docker|nix) and set paths
|
||||||
|
case "${1-}" in
|
||||||
|
nix)
|
||||||
|
m4b_tool_bin=(nix run github:sandreas/m4b-tool#m4b-tool-libfdk --)
|
||||||
|
SRC="${script_dir}/src"
|
||||||
|
OUT="${script_dir}/out"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
docker|"")
|
||||||
|
m4b_tool_bin=(docker run -it --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt sandreas/m4b-tool:latest)
|
||||||
|
SRC="./src"
|
||||||
|
OUT="./out"
|
||||||
|
[[ "${1-}" == docker ]] && shift || true
|
||||||
|
;;
|
||||||
|
-h|--help)
|
||||||
|
echo "Usage: $0 [docker|nix]" >&2
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown mode '$1'. Use 'docker' or 'nix'." >&2
|
||||||
|
exit 2
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue