10 mp3chop.sh: divide up mp3s into managable pieces.
12 usage: mp3chop.sh: [options] <mp3 names>
15 -h: show this help message.
16 -o [dir]: output directory to use.
17 -s [size]: segment size to use (default: 5minutes).
21 which mp3splt &> /dev/null || die "you must have mp3splt installed"
25 while getopts "ho:s:" flag; do
28 o) output_dir=$OPTARG;;
29 s) segment_size=$OPTARG;;
30 *) echo "getopts error"
35 #echo "$flag" $OPTIND $OPTARG
40 mkdir -p "$output_dir" || die "failed to create $output_dir"
43 bfile="$(basename "${file}")"
44 absfile="$(readlink -f "${file}")"
45 mkdir -p "${output_dir}/${bfile}.dir"
46 pushd "${output_dir}/${bfile}.dir" &>/dev/null \
47 || die "failed to pushd to ${output_dir}/bfile"
48 ln "$absfile" || die "failed to hardlink ${absfile}"
49 mp3splt -t "${segment_size}" "${bfile}" \
50 || die "mp3splt failed on file ${bfile}"
54 rmdir "${bfile}.dir" || die "rmdir ${bfile}.dir failed"
55 popd &> /dev/null || die "popd failed"
58 echo "*** SUCCESSFULLY SPLIT ALL ***"