42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
$NetBSD: patch-ac,v 1.1.1.1 2009/07/27 13:40:28 drochner Exp $
|
|
|
|
--- ap_flac_embed.orig 2009-07-14 16:55:44.000000000 +0200
|
|
+++ ap_flac_embed
|
|
@@ -4,7 +4,7 @@
|
|
#
|
|
|
|
if [ "$#" -lt 2 ]; then
|
|
- echo Usage: $0 my_album.flac cue_sheet.flac [artwork.png]
|
|
+ echo Usage: $0 my_album.flac cue_sheet.cue [artwork.png]
|
|
exit 1
|
|
fi
|
|
|
|
@@ -18,8 +18,27 @@ if ! which metaflac > /dev/null; then
|
|
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 -v r='"' '/^[ \t][ \t]*TRACK/ {printf "TITLE(%s)=",$2} /^[ \t][ \t]*TITLE/ {split($0, st, r); printf "%s\n",st[2]}' < "$2" | metaflac --import-tags-from=- "$1"
|
|
+ awk "$AWKEX" < "$2" | metaflac --import-tags-from=- "$1"
|
|
else
|
|
echo FLAC or CUE file does not exist.
|
|
fi
|