Allow for compiling other files
Instead of assuming we're always compiling from `slides.rst`, make the filename dynamic so it can build whatever files are needed. For example, to generate the demo slides for Test Driven Drupal, I can run: ```shell just generate-pdf ./src/test-driven-drupal demo.rst ``` If no filename is specified, default to `slides.rst` and all the slides will be compiled.
This commit is contained in:
parent
8b47c24889
commit
9f10128230
7
justfile
7
justfile
|
@ -1,5 +1,4 @@
|
||||||
pdf_filename := 'slides.pdf'
|
pdf_filename := 'slides.pdf'
|
||||||
rst_filename := 'slides.rst'
|
|
||||||
thumbnail_filename := 'thumbnail.jpg'
|
thumbnail_filename := 'thumbnail.jpg'
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -13,9 +12,9 @@ clean:
|
||||||
-type f \( -name "{{ pdf_filename }}" -o -name *.build_temp -o -name {{ thumbnail_filename }} \) \
|
-type f \( -name "{{ pdf_filename }}" -o -name *.build_temp -o -name {{ thumbnail_filename }} \) \
|
||||||
-delete
|
-delete
|
||||||
|
|
||||||
generate talk_path: (generate-pdf talk_path)
|
generate talk_path filename="slides.rst": (generate-pdf talk_path filename)
|
||||||
|
|
||||||
generate-pdf talk_path:
|
generate-pdf talk_path filename="slides.rst":
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -o errexit
|
set -o errexit
|
||||||
set -o nounset
|
set -o nounset
|
||||||
|
@ -24,7 +23,7 @@ generate-pdf talk_path:
|
||||||
|
|
||||||
pushd "{{ talk_path }}"
|
pushd "{{ talk_path }}"
|
||||||
|
|
||||||
rst2pdf {{ rst_filename }} \
|
rst2pdf {{ filename }} \
|
||||||
--break-level 1 \
|
--break-level 1 \
|
||||||
-e preprocess \
|
-e preprocess \
|
||||||
--fit-background-mode scale \
|
--fit-background-mode scale \
|
||||||
|
|
Loading…
Reference in a new issue