diff --git a/extract_ebook_texts.lua b/extract_ebook_texts.lua index f1389ea..9bf298c 100644 --- a/extract_ebook_texts.lua +++ b/extract_ebook_texts.lua @@ -3,11 +3,16 @@ package.path = (arg[0]:match("@?(.*/)") or arg[0]:match("@?(.*\\)")) .. "lib" .. package.config:sub(1, 1) .. "?.lua;" .. package.path local utility = require "utility" +local calibre_location = "/Applications/calibre.app" +local config = utility.get_config() +if config and config.llm_covers and config.llm_covers.calibre_location then + calibre_location = config.llm_covers.calibre_location +end + utility.ls("raw_ebooks", function(file_name) local _, name, extension = utility.split_path_components(file_name) if extension then name = name:sub(1, -(#extension + 2)) end - -- TODO this has to be configurable based on where the app is installed - os.execute("/Applications/calibre.app/Contents/MacOS/ebook-convert " .. ("raw_ebooks/" .. file_name):enquote() .. " " .. ("extracted_texts/" .. name .. ".txt"):enquote()) + os.execute(calibre_location .. "/Contents/MacOS/ebook-convert " .. ("raw_ebooks/" .. file_name):enquote() .. " " .. ("extracted_texts/" .. name .. ".txt"):enquote()) end)