[export_gen] Changed name to gen_tracks to relativize

[gen_tracks] Relativized function
[export_cp][export_cp][gen_trackid] Changed name of export_gen function, and update to support new syntax
This commit is contained in:
ayakael 2018-07-11 06:21:52 -08:00
parent 6f4b82b3b4
commit 31c3b39b68
No known key found for this signature in database
GPG key ID: 575626A4AE5F4026
4 changed files with 18 additions and 16 deletions

View file

@ -9,7 +9,7 @@
# USAGE
# export_cp </path/to/git/dir> </path/to/target> </path/to/db/file> <IMAGEID>
#
# DEPENDENCIES bunc/src/* src/export_gen src/export_mv
# DEPENDENCIES bunc/src/* src/gen_tracks src/export_mv
#
# }
@ -23,7 +23,7 @@ export_cp() {
## Splits IMAGEID into TRACKIDs
_msg EXEC "Splitting ${IMAGEID}"
export_gen "${GIT_DIR}" ${IMAGEID} >${STDERR} 2>&1
gen_tracks "${GIT_DIR}" "${GIT_DIR}/${IMAGEID}.flac" "${GIT_DIR}/${IMAGEID}.cue" >${STDERR} 2>&1
[[ $? -ne 0 ]] && _msg WARN
export_mv "${GIT_DIR}" ${IMAGEID} >${STDERR} 2>&1
[[ $? -eq 0 ]] && _msg OK || _msg WARN

View file

@ -3,7 +3,7 @@
# doc export_mv {
#
# DESCRIPTION
# export_mv - Renames output files from export_gen to associated TRACKID
# export_mv - Renames output files from gen_tracks to associated TRACKID
#
# USAGE
# export_mv </path/to/git/dir> <IMAGEID.

View file

@ -8,15 +8,16 @@
# USAGE
# gen_trackid </path/to/flac/file> </path/to/cue/fule>
#
# DEPENDENCIES src/export_gen
# DEPENDENCIES src/gen_tracks
#
# }
gen_trackid() {
FLAC="${1}"
CUE="${2}"
GIT_DIR="${1}"
FLAC="${2}"
CUE="${3}"
export_gen ${FLAC} ${CUE} >/dev/null 2>&1
gen_tracks "${GIT_DIR}" "${FLAC}" "${CUE}" >/dev/null 2>&1
local TOTALTRACKS="$(grep -e "TRACK [0-9][0-9] AUDIO" "${CUE}" | wc -l)"
local COUNT=1

View file

@ -1,31 +1,32 @@
#!/bin/bash
# doc export_gen {
# doc gen_tracks {
#
# DESCRIPTION
# export_gen - Splits specified image into multiple files using a text file
# gen_tracks - Splits specified image into multiple files using a text file
# formatted under the CUE specification
#
# USAGE
# export_gen </path/to/git/dir> <IMAGEID>
# gen_tracks </path/to/git/dir> </path/to/image> </path/to/cue/file>
#
# }
export_gen() {
gen_tracks() {
local GITDIR="${1}"
local IMAGEID="${2}"
local IMAGE="${2}"
local CUE="${3}"
## breakpointList generator
# Generates list with cuebreakpoints utility
local breakpointList=($(cuebreakpoints "${GITDIR}/${IMAGEID}.cue" 2>/dev/null))
local breakpointList=($(cuebreakpoints "${CUE}" 2>/dev/null))
# In the event that breakpointList is empty because image represents only one track,
# no split occurs, and returns a 0.
[[ -z "${breakpointList[@]}" ]] && { cat "${GITDIR}/${IMAGEID}.flac" > ${GITDIR}/split-track01.flac; return 0; }
[[ -z "${breakpointList[@]}" ]] && { cat "${IMAGE}" > ${GITDIR}/split-track01.flac; return 0; }
# Attempts first split. If fails because of lack of CD quality file, retries with modified breakpointList
if ! printf '%s\n' ${breakpointList[@]} | shntool split -o flac -O always -d "${GITDIR}" "${GITDIR}/${IMAGEID}.flac" ; then
printf '%s\n' ${breakpointList[@]} | sed s/$/0/ | shntool split -o flac -O always -d "${GITDIR}" "${GITDIR}/${IMAGEID}.flac"
if ! printf '%s\n' ${breakpointList[@]} | shntool split -o flac -O always -d "${GITDIR}" "${IMAGE}.flac" ; then
printf '%s\n' ${breakpointList[@]} | sed s/$/0/ | shntool split -o flac -O always -d "${GITDIR}" "${IMAGE}.flac"
[[ $? -ne 0 ]] && return 1 || return 0
fi