#!/bin/sh

# This script is part of the Album Player program.
# 

if [ "$#" -lt 2 ]; then
    echo Usage: $0 my_album.flac cue_sheet.cue [artwork.png]
    exit 1
fi

if ! which awk > /dev/null; then
    echo You need awk installed.
    exit 1
fi

if ! which metaflac > /dev/null; then
    echo You need the metaflac utility installed.
    exit 1
fi

AWKEX='
BEGIN { havetrack=0 }
/^[ \t]*TRACK/ {trackno=$2; havetrack=1}
/^[ \t]*TITLE/ {
	split($0, st, "\"");
	if (havetrack)
		printf "TITLE[%d]=%s\n",trackno,st[2];
	else
		printf "ALBUM=%s\n",st[2]
}
/^[ \t]*PERFORMER/ {
	split($0, st, "\"");
	if (havetrack)
		printf "ARTIST[%d]=%s\n",trackno,st[2];
	else
		printf "ARTIST=%s\n",st[2]
}
'

if [ -f "$1" -a -f "$2" ]; then
    awk "$AWKEX" < "$2" | metaflac --import-tags-from=- "$1"
    metaflac --import-cuesheet-from="$2" "$1"
else
    echo FLAC or CUE file does not exist.
fi

if [ "$3" -a -f "$3" ]; then
    metaflac --import-picture-from="$3" "$1"
fi
