From b5d9017dbfff651c0da748ac80de36bf65e549e1 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sun, 19 Jun 2022 23:25:38 +0200 Subject: usecases/music: add split-cue script, refmt --- res/scripts/split-cue.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 res/scripts/split-cue.sh (limited to 'res') diff --git a/res/scripts/split-cue.sh b/res/scripts/split-cue.sh new file mode 100644 index 0000000..6be4a99 --- /dev/null +++ b/res/scripts/split-cue.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env nix-shell +#! nix-shell -i bash -p shntool cuetools flac +# shellcheck shell=bash + +set -xeuo pipefail + +cuesheet="$1" + +audio="$2" +format="${audio##*.}" +albumdir=$(mktemp -d) + +shnsplit -f "$cuesheet" "$audio" -d "$albumdir" -o "$format" +find "$albumdir" -type f -print0 | sort -zn | xargs -t0 cuetag.sh "$cuesheet" + +shopt -s nocaseglob +for file in cover.*; do + cp "$file" "$albumdir" +done + +echo "Split exported to: '${albumdir}'" -- cgit v1.2.3