diff options
author | Minijackson <minijackson@riseup.net> | 2022-06-19 23:25:38 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2022-06-19 23:25:38 +0200 |
commit | b5d9017dbfff651c0da748ac80de36bf65e549e1 (patch) | |
tree | 4b6ec887c21d39b1959a58fa751fa9fe9b5acda6 /res | |
parent | 7598c7fda86e2552755ae2926ccff19652ccde6d (diff) | |
download | nixos-config-reborn-b5d9017dbfff651c0da748ac80de36bf65e549e1.tar.gz nixos-config-reborn-b5d9017dbfff651c0da748ac80de36bf65e549e1.zip |
usecases/music: add split-cue script, refmt
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}'" | ||