はじめに
Mac で EPUB ファイルを作るにはオーサリングツールを使う方法もあるのですが、手動で ZIP 圧縮する場合、Finder の圧縮では問題があるらしく、コマンドを複数入力する必要があってめんどうなようです。
ということを、はてなダイアリーの、この記事で知りました。
- Mac OS Xで手動でepubのパッケージングをする方法
http://d.hatena.ne.jp/gonoverdrive/20160131/1454222147
触発されて自動化するスクリプトを書いた
上記の記事の文末に、自動化するスクリプトを誰か作っているかなとあったこともあり、AppleScript で書いて見ました。
書いたまでは良いのですが、手元に EPUB3 の元となるデータがありませんので、テストをしておりません。デバッグなしの状態で公開しますので、人柱絶賛募集中です(笑)
pack2epub3.scpt
-- EPUB3 のパッケージングを半自動化するスクリプトです。
-- Author: ynomura.com
set targetFolderName to POSIX path of (choose folder with prompt "パッケージ対象のフォルダーを選択してください")
display dialog " 出力するEPUBファイルの名称を入力" default answer "hoge.epub"
set outputEpubFileName to text returned of result
do shell script "cd " & targetFolderName
do shell script "cd .."
do shell script "zip -0 -X " & outputEpubFileName & " mimetype"
do shell script "zip -r " & outputEpubFileName & " " & targetFolderName
do shell script "zip -d */*.DS_Store"
display dialog "パッケージの内容を確認しますか?" buttons {"する", "しない"} default button "する"
if button returned of result = "する" then do shell script "unzip -l " & outputEpubFileName