From 9df26cdc53fa44132ac7f0e5f1aa5841360ec22b Mon Sep 17 00:00:00 2001 From: Maciej Krok <> Date: Tue, 30 Jan 2018 19:53:47 +0100 Subject: [PATCH] booksplit for calibre --- scripts/booksplit | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 scripts/booksplit diff --git a/scripts/booksplit b/scripts/booksplit new file mode 100755 index 0000000..413d37f --- /dev/null +++ b/scripts/booksplit @@ -0,0 +1,32 @@ +#!/bin/bash + +BOOKEXT="pdf cbz mobi azw3 azw epub" + +export PYTHONIOENCODING=utf-8 + +kindleunpack="python $HOME/dev/gits/KindleUnpack/lib/kindleunpack.py" + +tmpDir="/tmp/booksplit-$(uuidgen)" + +for entry in "."/* +do + if [ -f "$entry" ]; then + filename=$(basename "$entry") + extension="${filename##*.}" + filename="${filename%.*}" + if echo $BOOKEXT | grep -i -w $extension > /dev/null; then + echo "$filename" + mkdir "$filename" 2> /dev/null + mv "$entry" "$filename"/ + fi + + if echo "mobi" | grep -i -w $extension > /dev/null; then + mkdir $tmpDir + $kindleunpack -s "$filename/$filename.$extension" $tmpDir + mv "$filename/$filename.$extension" "$filename/$filename.orginal.$extension" + mv "$tmpDir/mobi7-$filename.mobi" "$filename/$filename.mobi" + mv "$tmpDir/mobi8-$filename.azw3" "$filename/$filename.azw3" + rm -fr $tmpDir + fi + fi +done