aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xutils/diff-epubs.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/utils/diff-epubs.sh b/utils/diff-epubs.sh
new file mode 100755
index 0000000..80d1a79
--- /dev/null
+++ b/utils/diff-epubs.sh
@@ -0,0 +1,13 @@
+#!/usr/bin/env bash
+
+# Usage:
+# diff-epubs.sh path/to/old.epub path/to/new.epub
+
+tmp_dir="$(mktemp -d --suffix=-diff-epubs)"
+
+unzip "$1" -d "$tmp_dir/old"
+unzip "$2" -d "$tmp_dir/new"
+diff --strip-trailing-cr -r "$tmp_dir"/{old,new}
+exit_status=$?
+rm -rf "$tmp_dir"
+exit $exit_status