From 8d9b511bb55edff5a56464bfd99af119215ac5f3 Mon Sep 17 00:00:00 2001 From: Astro Date: Wed, 6 Jul 2016 18:56:16 +0200 Subject: [PATCH] begin implementing Makefiles/generation --- Makefile | 5 +++++ decks/digitale-selbstverteidigung.yaml | 4 ++++ generate.rb | 19 +++++++++++++++++++ lectures/16-06-22.yaml | 6 ++++++ 4 files changed, 34 insertions(+) create mode 100644 Makefile create mode 100644 decks/digitale-selbstverteidigung.yaml create mode 100755 generate.rb create mode 100644 lectures/16-06-22.yaml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1795509 --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +ALL: $(patsubst lectures/%.yaml, lectures/%, $(wildcard lectures/*.yaml)) + +lectures/%: lectures/%.yaml + mkdir $@ + ./generate.rb $< $@ diff --git a/decks/digitale-selbstverteidigung.yaml b/decks/digitale-selbstverteidigung.yaml new file mode 100644 index 0000000..d2613f3 --- /dev/null +++ b/decks/digitale-selbstverteidigung.yaml @@ -0,0 +1,4 @@ +Einleitung: + - ccc/ccc_bundesweit.tex + - ccc/ccc_lokal.tex + - motivation/stasi_vs_nsa.tex diff --git a/generate.rb b/generate.rb new file mode 100755 index 0000000..1b0df33 --- /dev/null +++ b/generate.rb @@ -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"), <