summaryrefslogtreecommitdiffstats
path: root/res/scripts/split-cue.sh
blob: 6be4a99165c07675d7e66f7b8d076ecd5c7161c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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}'"