pkgsrc/audio/albumplayer/patches/patch-ac

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