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 absfile="$(readlink -f "${file}")"
44 mkdir -p "${output_dir}/${file}.dir"
45 pushd "${output_dir}/${file}.dir" &>/dev/null \
46 || die "failed to pushd to ${output_dir}/file"
47 ln "$absfile" || die "failed to hardlink ${absfile}"
48 mp3splt -t "${segment_size}" "${file}" \
49 || die "mp3splt failed on file ${file}"
53 rmdir "${file}.dir" || die "rmdir ${file}.dir failed"
54 popd &> /dev/null || die "popd failed"
57 echo "*** SUCCESSFULLY SPLIT ALL ***"