diff --git a/.gitignore b/.gitignore index 378eac2..d76b74e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ build +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3b5e662 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM archlinux:latest + +RUN pacman -Syu --noconfirm texlive texlive-langgerman lilypond pdftk perl-template-toolkit make inkscape + +WORKDIR /tmp diff --git a/Makefile b/Makefile index 838fb59..f7be30a 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ .PHONY: all tex_deps = build variables.tt library/*/*/*.tt song_choices.csv song_template.tt propers/*.tt purpose_processing.tt -all: build leadsheet_collection.pdf print_a3.pdf print_a4.pdf clean_intermediate +tpage = /usr/bin/vendor_perl/tpage +docker = podman +all: leadsheet_collection.pdf print_a3.pdf print_a4.pdf clean_intermediate %.pdf: %.tex cd build && \ lualatex --shell-escape $< @@ -26,13 +28,13 @@ songsheet_a5.pdf: songsheet.pdf cd build && \ pdfjam -o $@ --nup 2x1 --paper a5paper --landscape $< songsheet.tex: songsheet.tt $(tex_deps) header.tt head.tt footer.tt - tpage $< > build/$@ + $(tpage) $< > build/$@ musician_scores.tex: musician_scores.tt $(tex_deps) - tpage $< > build/$@ + $(tpage) $< > build/$@ leadsheet_collection.tex: musician_scores.tt $(tex_deps) - tpage --define parts=band $< > build/$@ + $(tpage) --define parts=band $< > build/$@ chornoten.tex: musician_scores.tt $(tex_deps) - tpage --define parts=choir $< > build/$@ + $(tpage) --define parts=choir $< > build/$@ clean_intermediate: cd build && \ rm songsheet_a3part.pdf songsheet_a4part.pdf songsheet_a5.pdf @@ -40,4 +42,10 @@ build: mkdir build clean: rm -r build +init: + git submodule update --init --recursive +init_docker: + $(docker) build -t songsheet_generator . +build_in_docker: + $(docker) run -v `pwd`:/tmp songsheet_generator make