X-Git-Url: https://git.hcoop.net/clinton/abcde.git/blobdiff_plain/49c04b11b1b4c9e448b6728940b4d6dd7c34b4c9..09a85005c2b14d6449cc476792c4353cfb8b1641:/abcde diff --git a/abcde b/abcde index 4a28dda..04544cf 100755 --- a/abcde +++ b/abcde @@ -843,7 +843,12 @@ do_discid () cdparanoia|debug) if [ "$WEHAVEACD" = "y" ]; then vecho "Querying the CD for audio tracks..." - TRACKS=$( $CDROMREADER -d $CDROM -Q --verbose 2>&1 | egrep '^[[:space:]]+[[:digit:]]' | tail -n 1 | awk '{print $1}' | tr -d "." | tr '\n' ' ' ) + CDPARANOIAOUTPUT=$( $CDROMREADER -d $CDROM -Q --verbose 2>&1 ) + RET=$? + if [ ! "$RET" = "0" ];then + echo "Warning: Something went wrong while querying the CD... Maybe a DATA CD?" + fi + TRACKS=$( echo $CDPARANOIAOUTPUT | egrep '^[[:space:]]+[[:digit:]]' | tail -n 1 | awk '{print $1}' | tr -d "." | tr '\n' ' ' ) CDPARANOIAAUDIOTRACKS="$TRACKS" else if [ -f "$ABCDETEMPDIR/status" ] && checkstatus cdparanoia-audio-tracks ; then @@ -858,6 +863,10 @@ do_discid () else TRACKS=$(echo $TRACKINFO | cut -f2 -d' ') fi + if echo "$TRACKS" | grep [[:digit:]] > /dev/null 2>&1 ;then :;else + echo "The disc does not contain any tracks. Giving up..." + exit 0 + fi echo -n "Grabbing entire CD - tracks: " if [ ! "$PADTRACKS" = "y" ] ; then TRACKNUMPADDING=$(echo -n $TRACKS | wc -c | tr -d ' ')