diff options
Diffstat (limited to 'res')
-rw-r--r-- | res/scripts/split-cue.sh | 21 |
1 files changed, 21 insertions, 0 deletions
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 @@ | |||
1 | #!/usr/bin/env nix-shell | ||
2 | #! nix-shell -i bash -p shntool cuetools flac | ||
3 | # shellcheck shell=bash | ||
4 | |||
5 | set -xeuo pipefail | ||
6 | |||
7 | cuesheet="$1" | ||
8 | |||
9 | audio="$2" | ||
10 | format="${audio##*.}" | ||
11 | albumdir=$(mktemp -d) | ||
12 | |||
13 | shnsplit -f "$cuesheet" "$audio" -d "$albumdir" -o "$format" | ||
14 | find "$albumdir" -type f -print0 | sort -zn | xargs -t0 cuetag.sh "$cuesheet" | ||
15 | |||
16 | shopt -s nocaseglob | ||
17 | for file in cover.*; do | ||
18 | cp "$file" "$albumdir" | ||
19 | done | ||
20 | |||
21 | echo "Split exported to: '${albumdir}'" | ||