#!/bin/sh

if [ -n "$2" ]; then
  if [ -z "$3" ]; then
    D="/dev/cdrom"
    else
    D=$5;
    fi
    
  cat $2 |
  while read I A S; do
    echo "=================="
    echo "Grabbing track #$I"
    echo "=================="
    
    cdda2wav -s -x -B -D $D -t $I+$I - 2>/dev/null | oggenc - -b $1 -t "$S" -a "$A" -o "$A - $S.ogg"
    
	# Uncomment next 4 lines if you don't want to use on-fly encoding
	# and comment out previous one
	###cdda2wav -s -x -B -D $D -t $I+$I track_$I.wav
	###echo "oggenc track_$I.wav -b $1 -t \"$S\" -a \"$A\" -o \"$A - $S.ogg\""
	###oggenc track_$I.wav -b $1 -t "$S" -a "$A" -o "$A - $S.ogg"
	###rm track_$I.inf track_$I.wav
    done
  echo "=================="
  echo "Grabbing Complete!"
  echo "=================="
  else
  echo "Usage: `basename $0` <bitrate> <filename> [<device>]"
  echo "The default <device> is /dev/cdrom"
  echo
  fi

