swissknife-scripts/flac-splitter.sh

36 lines
784 B
Bash
Executable File

#!/bin/bash
# Splits a FLAC file using relative CUE
if [ $# -ne 1 ]; then
kdialog --error "Non si è specificato alcun file FLAC"
exit 1
fi
flacfile=$1
if [[ ! -f $flacfile ]]; then
kdialog --error "Non si è specificato alcun file FLAC"
exit 1
fi
flacpath=xpath=${flacfile%/*}
cuefile=$(kdialog --title "Seleziona un file .cue" --getopenfilename "$flacpath" 'application/x-cue')
if [ $? -ne 0 ]; then
kdialog --error "Non si è specificato alcun file CUE"
exit 1
elif [[ ! -f $flacfile ]]; then
kdialog --error "Non si è specificato alcun file CUE"
exit 1
fi
log=$(shnsplit -f "$cuefile" -t %n-%t -o flac "$flacfile")
if [ $? -ne 0 ]; then
kdialog --error "Splitting terminato con errori\n"$log
exit 1
else
kdialog --msgbox "Splitting terminato con successo"
fi