]> njoseph.me Git - babashka-scripts.git/blobdiff - ebook-to-audio-book.clj
Add babashka self-updater script
[babashka-scripts.git] / ebook-to-audio-book.clj
index e6fa40ac90c8d2ce11a7d8e337bacbe0de05d0b4..c09b8d00aaf3bad531407d4e25d5d41649a9b4ae 100755 (executable)
 
 (defn run-cmd
   [command]
-  (->> command 
+  (->> command
        p/process
        :out
        slurp))
-       
+
 (let [book-file (first *command-line-args*)
       title (first (split book-file #"\."))
       txtz-file (str title ".txtz")
       mp3-file (str title ".mp3")]
   (println "Converting to text...")
   (run-cmd ["ebook-convert" book-file txtz-file])
-  (spit txt-file (run-cmd ["unzip" "-p" txtz-file "index.txt"]))
+  (extract-file-from-zip txtz-file "index.txt" txt-file)
   (println "Converting text to audio. Don't hold your breath!")
   (run-cmd ["say" "-f" txt-file "-o" aiff-file])
   (println "Creating mp3 file...")
   (run-cmd ["ffmpeg" "-i" aiff-file mp3-file])
   (println "Cleaning up...")
-  (doseq [temp-file [txtz-file txt-file aiff-file]]
-    (io/delete-file temp-file))
+  (run! #(io/delete-file %) [txtz-file txt-file aiff-file])
   (println (str "Done! Check out " mp3-file)))