#!/bin/sh -e
# $Id: name-tracks.sh,v 1.1 2007/08/08 07:07:47 sacha Exp $
# cat cddb | name-tracks.sh *
while read LINE
do
  echo $LINE | egrep "[[:space:]]*#.*" 2>&1 >/dev/null && continue
  if echo $LINE | grep ^DTITLE 2>&1 >/dev/null
  then
      PREFIX=`echo $LINE|sed -e 's/DTITLE=//;s|/|-|'`
      [ -n "$PREFIX" ] && PREFIX="$PREFIX - "
      #echo PREFIX=$PREFIX
      export PREFIX
  elif echo $LINE | grep ^TTITLE 2>&1 >/dev/null
  then
      N=`echo $LINE|sed -e 's/TTITLE\([[:digit:]]*\).*/\1/'`
      T=`echo $LINE|sed -e 's/TTITLE[[:digit:]]*=//'`
      #echo N=$N
      #echo T=$T
      P=`eval echo TRACK_${N}_NAME`
      eval $P="\$T"
      #eval echo P=\$$P
  fi

done

N=0

for i in $@
do
  EXT=`echo $i|sed -e 's|.*\.|.|'`

  #echo EXT=$EXT

  P=`eval echo TRACK_${N}_NAME`
  #echo P=$P
  eval TRACK_NAME=\$$P
  [ -n "$TRACK_NAME" ] && TRACK_NAME=" - $TRACK_NAME"

  N=$(($N+1))

  TRACK_NUMBER=`printf %02d $N`
  mv "$i" "$PREFIX$TRACK_NUMBER$TRACK_NAME$EXT"
done