+# do_cleancue
+# Create a proper CUE file based on the CUE file we created before.
+do_cleancue()
+{
+ # FIXME # we can get the name of the cuefile from the status file
+ if CUEFILE_IN="$ABCDETEMPDIR"/$(checkstatus cuefile); then
+ CUEFILE_OUT=$CUEFILE_IN.out
+ ### FIXME ### checkstatus cddb
+ if [ -e "$CDDBDATA" ]; then
+ vecho "Adding metadata to the cue file..."
+ # FIXME It doesn't preserve spaces! Why?
+ # FIXME parse $track into PERFORMER and TITLE - abcde already has code for this?
+ n=1
+ echo "PERFORMER \"$DARTIST\"" >> "$CUEFILE_OUT"
+ echo "TITLE \"$DALBUM\"" >> "$CUEFILE_OUT"
+ cat "$CUEFILE_IN" | while read line
+ do
+ if echo "$line" | grep -q "INDEX"
+ then
+ eval track="\$TRACK$n"
+ n=$(expr $n + 1)
+ echo "TITLE \"$track\"" >> "$CUEFILE_OUT"
+ fi
+ echo "$line" >> "$CUEFILE_OUT"
+ done
+ mv "$CUEFILE_OUT" "$CUEFILE_IN"
+ echo "cleancuefile" >> "$ABCDETEMPDIR/status"
+ fi
+ fi
+}
+