From 3326e32a5d51a19563c04bb92205d3305b8e5823 Mon Sep 17 00:00:00 2001 From: Stoneguard001 Date: Mon, 30 Dec 2024 19:43:01 -0500 Subject: [PATCH] Add in check for epub size --- book/makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/book/makefile b/book/makefile index 3280807..7a11d06 100644 --- a/book/makefile +++ b/book/makefile @@ -13,6 +13,7 @@ REDUCE_PIC_COLOR := -quality 80\% RSYNC := rsync -au --exclude 'book.epub' --exclude '*.jpg' GIT := git --no-pager SPELL_CHECK := hunspell -t -l -d en_US +EPUBSIZE := `du -sb epub/low_res_book.epub | cut -f1` # We want bash as shell SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -294,7 +295,7 @@ mrproper: clean # top level releases rules .PHONY: bake release_serif release_sans_serif -bake: release_serif release_sans_serif release_booklet website +bake: release_serif enforceepubsize release_sans_serif release_booklet website release: mkdir -p release @@ -387,3 +388,11 @@ printvars: # Print all variables in the makefile @$(foreach V,$(sort $(.VARIABLES)), \ $(if $(filter-out environ% default automatic, \ $(origin $V)),$(info $V=$($V) ($(value $V))))) + +.PHONY: enforceepubsize + +enforceepubsize: + @if [ $(EPUBSIZE) -gt 50000000 ]; then \ + echo "ERROR: epub File too big"; \ + exit 1; \ + fi