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:
Oliver Davies 2024-05-09 15:16:39 +01:00
parent 8b47c24889
commit 9f10128230

View file

@ -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 \