begin implementing Makefiles/generation

This commit is contained in:
Astro 2016-07-06 18:56:16 +02:00
parent bf7eed54a7
commit 8d9b511bb5
4 changed files with 34 additions and 0 deletions

5
Makefile Normal file
View File

@ -0,0 +1,5 @@
ALL: $(patsubst lectures/%.yaml, lectures/%, $(wildcard lectures/*.yaml))
lectures/%: lectures/%.yaml
mkdir $@
./generate.rb $< $@

View File

@ -0,0 +1,4 @@
Einleitung:
- ccc/ccc_bundesweit.tex
- ccc/ccc_lokal.tex
- motivation/stasi_vs_nsa.tex

19
generate.rb Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env ruby
require 'yaml'
lecture_path = ARGV[0]
lecture = YAML::load_file lecture_path
sections = YAML::load_file File.join(File.dirname(lecture_path), lecture['sections'])
section_files = []
sections.each do |name, files|
p :name => name, :files => files
section_files.push *files
end
outdir_path = ARGV[1]
# TODO: convert to erb as well?
File.write File.join(outdir_path, "Makefile"), <<EOF
slides.pdf: slides.tex #{section_files.join " "}
\tpdflatex $<
EOF

6
lectures/16-06-22.yaml Normal file
View File

@ -0,0 +1,6 @@
title: Digitale Selbstverteidigung
author: Marius
organization: Chaos Computer Club Dresden
date: 22.06.2016
sections: ../decks/digitale-selbstverteidigung.yaml