TODO:
----
* flac with force.
-* Get the echo instances to behave consistently
+* Get the multiple choices in both local and remote CDDB to use the same
+ functions.
* Add musicbrainz support: http://www.rupamsunyata.org/~decklin/musicbrainz-get-tracks
case "$2" in
%local*%)
case "$FLACENCODERSYNTAX" in
- flac) $RUN_COMMAND nice $ENCNICE $FLACENCODER -f $FLACENCODEROPTS -o "$OUT" "$IN" ;;
+ flac) $RUN_COMMAND nice $ENCNICE $FLACENCODER -f ${IMPORTCUESHEET:+--cuesheet="$ABCDETEMPDIR/$CUEFILE"} $FLACENCODEROPTS -o "$OUT" "$IN" ;;
esac
;;
*)
[ "$FLACENCODERSYNTAX" = "default" ] && FLACENCODERSYNTAX=flac
[ "$DOTAG" = "y" ] && NEEDMETAFLAC=y
[ "$DOREPLAYGAIN" = "y" ] && NEEDMETAFLAC=y
+ if [ "$ONETRACK" = "y" ]; then
+ [ "$MAKECUEFILE" = "y" ] && IMPORTCUESHEET=y
+ fi
;;
spx)
[ "$SPEEXENCODERSYNTAX" = "default" ] && SPEEXENCODERSYNTAX=speexenc
fi
if [ "$ONETRACK" = "y" ]; then
+ # Reuse the CUEFILE in case we created it in a previous run
+ if CUEFILE=$(checkstatus cuefile) >/dev/null ; then
+ IMPORTCUESHEET=y
+ fi
TRACKS="$FIRSTTRACK"
if checkstatus readtrack-$FIRSTTRACK; then :; else
if [ "$USEPIPES" = "y" ]; then
# - Submitted via: line is created by template, when it really should be in send.
# Oh well.
-VERSION=0.4.6
+VERSION=0.4.7
NAME=cddb-tool
#return codes
TRACKINFO="$@"
TRACKINFOPLUS=$(echo $TRACKINFO | tr ' ' '+')
RESULTS=$($HTTPGET "$SERVER?cmd=cddb+query+$TRACKINFOPLUS\&hello=$HELLOINFO\&proto=$PROTO") || exit $LOOKUP_ERR
- echo $RESULTS | tr '\r' '\n' | tr -s '\n' | sed 's/^ //g'
+ echo "$RESULTS" | tr '\r' '\n' | tr -s '\n' | sed 's/^ //g'
;;
read) # cddb-tool read serverurl proto user host genre discnumber