#!/bin/sh

CDDBURL="http://freedb.freedb.org/~cddb/cddb.cgi"
MYUSER="sipbmp3"
MYHOST="zsr.mit.edu"

DISCID=$(cd-discid /dev/cdrom 2>/dev/null) || exit 1

set -- $DISCID

ID="$1"
TRACKS="$2"

mkdir -p /var/cache/sipbmp3

CACHEFILE="/var/cache/sipbmp3/$ID"

if [ ! -e "$CACHEFILE" ]; then

    CD=$(cddb-tool query "$CDDBURL" 3 "$MYUSER" "$MYHOST" $DISCID) \
	|| exit 2;

    file=$(tempfile)

    cddb-tool read "$CDDBURL" 3 "$MYUSER" "$MYHOST" \
	$(echo "$CD" | head -1 | awk '{print $2 " " $3}') > "$file"  \
	|| exit 3;

    echo "TRACKS=$TRACKS"   >  "$CACHEFILE"
    cddb-tool parse "$file" >> "$CACHEFILE"

    rm "$file"
fi

echo "$CACHEFILE"
exit 0;
