From 7e18e0053771537c5c1beabe5c6cd10510868606 Mon Sep 17 00:00:00 2001 From: nonetrix <45698918+nonetrix@users.noreply.github.com> Date: Wed, 12 Jan 2022 22:46:22 -0600 Subject: [PATCH] Delete booksplit --- .local/bin/booksplit | 46 -------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100755 .local/bin/booksplit diff --git a/.local/bin/booksplit b/.local/bin/booksplit deleted file mode 100755 index 7730ac23..00000000 --- a/.local/bin/booksplit +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -# Requires ffmpeg (audio splitting) and my `tag` wrapper script. - -[ ! -f "$2" ] && printf "The first file should be the audio, the second should be the timecodes.\\n" && exit - -echo "Enter the album/book title:"; read -r booktitle - -echo "Enter the artist/author:"; read -r author - -echo "Enter the publication year:"; read -r year - -inputaudio="$1" - -# Get a safe file name from the book. -escbook="$(echo "$booktitle" | iconv -cf UTF-8 -t ASCII//TRANSLIT | tr -d '[:punct:]' | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | sed "s/-\+/-/g;s/\(^-\|-\$\)//g")" - -! mkdir -p "$escbook" && echo "Do you have write access in this directory?" && exit 1 - -# As long as the extension is in the tag script, it'll work. -ext="opus" -#ext="${1#*.}" - -# Get the total number of tracks from the number of lines. -total="$(wc -l < "$2")" - -while read -r x; -do - end="$(echo "$x" | cut -d' ' -f1)" - - [ -n "$start" ] && - echo "From $start to $end; $track $title" - file="$escbook/$(printf "%.2d" "$track")-$esctitle.$ext" - [ -n "$start" ] && echo "Splitting \"$title\"..." && - ffmpeg -nostdin -y -loglevel -8 -i "$inputaudio" -ss "$start" -to "$end" -vn -c copy "$file" && - echo "Tagging \"$title\"..." && tag -a "$author" -A "$booktitle" -t "$title" -n "$track" -N "$total" -d "$year" "$file" - title="$(echo "$x" | cut -d' ' -f 2-)" - esctitle="$(echo "$title" | iconv -cf UTF-8 -t ASCII//TRANSLIT | tr -d '[:punct:]' | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | sed "s/-\+/-/g;s/\(^-\|-\$\)//g")" - track="$((track+1))" - start="$end" -done < "$2" -# The last track must be done outside the loop. -echo "From $start to the end: $title" -file="$escbook/$(printf "%.2d" "$track")-$esctitle.$ext" -echo "Splitting \"$title\"..." && ffmpeg -nostdin -y -loglevel -8 -i "$inputaudio" -ss "$start" -vn -c copy "$file" && - echo "Tagging \"$title\"..." && tag -a "$author" -A "$booktitle" -t "$title" -n "$track" -N "$total" -d "$year" "$file" \ No newline at end of file