Added VC text file support.

This commit is contained in:
Svend Sorensen
2005-04-06 19:21:55 +00:00
parent b485903e72
commit 18295a66f2

View File

@@ -18,6 +18,7 @@ usage()
echo "ogg, Ogg Vorbis, vorbiscomment" echo "ogg, Ogg Vorbis, vorbiscomment"
echo "flac, FLAC, metaflac" echo "flac, FLAC, metaflac"
echo "mp3, MP3, mp3info" echo "mp3, MP3, mp3info"
echo "txt, Vorbis Comment Text File, tee"
echo echo
echo "cuetag.sh uses cueprint, which must be in your path" echo "cuetag.sh uses cueprint, which must be in your path"
} }
@@ -35,6 +36,10 @@ vorbis()
# -a appends to existing comments # -a appends to existing comments
VORBISCOMMENT="vorbiscomment -w -c -" VORBISCOMMENT="vorbiscomment -w -c -"
# VC text file format
# TODO: this also outputs to stdout
TXTFILE="tee"
case "$2" in case "$2" in
*.[Ff][Ll][Aa][Cc]) *.[Ff][Ll][Aa][Cc])
VORBISTAG=$METAFLAC VORBISTAG=$METAFLAC
@@ -42,6 +47,9 @@ vorbis()
*.[Oo][Gg][Gg]) *.[Oo][Gg][Gg])
VORBISTAG=$VORBISCOMMENT VORBISTAG=$VORBISCOMMENT
;; ;;
*.[Tt][Xx][Tt])
VORBISTAG=$TXTFILE
;;
esac esac
# space seperated list of recomended stardard field names # space seperated list of recomended stardard field names
@@ -105,7 +113,7 @@ id3()
for field in $fields; do for field in $fields; do
value="" value=""
for conv in $(eval echo \$$field); do for conv in $(eval echo \$field); do
value=$($CUEPRINT -n $1 -t "$conv\n" $cue_file) value=$($CUEPRINT -n $1 -t "$conv\n" $cue_file)
if [ -n "$value" ]; then if [ -n "$value" ]; then
@@ -169,6 +177,9 @@ main()
*.[Mm][Pp]3) *.[Mm][Pp]3)
id3 $trackno "$file" id3 $trackno "$file"
;; ;;
*.[Tt][Xx][Tt])
vorbis $trackno "$file"
;;
*) *)
echo "$file: uknown file type" echo "$file: uknown file type"
;; ;;