Skip to main content
Dublin Library

The Publishing Project

Quick and dirty ebook creation script


After creating all the content for an ebook there is still more work to do and I can't always remember the exact commands to run to finish the book. I do remember that I have to do the following:

  • Delete the existing version of the book (if any) to make sure that changes are picked up in the final product
  • Delete all .DS_Store directories created in my Mac. This may not always be necessary but avoids epubcheck errors if you forget to remove the directory from one of the files being compressed
  • Zip all files to the zipped epub container
  • Runs epubcheck on the resulting epub file

[code lang=bash] #!/bin/sh

#1. removes the existing epub file (if any) rm -rf mybook.epub echo "book file deleted"

#2. Remove .DS_Store file find . -type f -name '*.DS_Store' -ls -delete echo "deleted mac specific files"

#3. Zip the necessary files and directories zip -r -X mybook.epub mimetype META-INF OEBPS

#4. Run epubcheck on the resulting file from step 3 java -jar /usr/local/java/epubcheck/epubcheck-3.0/epubcheck-3.0.jar mybook.epub

#5. All Done :-) echo "All Done"

#open mybook.epub [/code]

Edit on Github