]> www.wagner.pp.ru Git - fiction/jasmina.git/blobdiff - Makefile
Fixed fb2 generation to validae against FictionBook2.1 schema
[fiction/jasmina.git] / Makefile
index fb4e6528ff2c7907b10778fea8b123894e4aa3f9..dbd3980697f425681aa76fb04745cd834d496e1b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+SRC_URL=http://www.wagner.pp.ru/~vitus/fiction
+ID=90860948-65dc-11e5-bd77-bc5ff453db06
+VERSION=0.$(shell date +%s)
+
 all: jasmina.html jasmina.epub
 
 fb2: jasmina.fb2.zip
@@ -11,8 +15,20 @@ jasmina.epub: all.mdwn
        pandoc -t epub -s  all.mdwn -o jasmina.epub
 jasmina.fb2.zip: jasmina.fb2
        zip $@ $+
-jasmina.fb2:   all.mdwn
+
+annotation.html: annotation.txt
+       pandoc -o annotation.html annotation.txt
+jasmina.fb2:   all.mdwn annotation.html Makefile
        pandoc -t fb2 -V language=ru all.mdwn -o jasmina.fb2
+       sed -i 's!<annotation>.*</annotation>!!' $@
+       sed -i 's!\(<book-title>.*</book-title>\)\(<author>.*</author>\)!\2\1!' $@
+       sed -i 's!</title-info>!<lang>ru</lang></title-info>!' $@
+       sed -i 's!<title-info>!<title-info><genre>sf_history</genre>!' $@
+       sed -i "s!</book-title>!</book-title><annotation>`cat annotation.html|tr -d '\n'`</annotation>!" $@
+       sed -i "s!</annotation>!</annotation><date value='`date "+%Y-%m-%d"`'>`date +%Y`</date>!" $@
+       sed -i "s!</program-used>!</program-used><date value='`date "+%Y-%m-%d"`'>`date +%Y`</date>!" $@
+       sed -i 's!<document-info>!<document-info><author><first-name>Виктор</first-name><last-name>Вагнер</last-name></author>!'  $@
+       sed -i 's!</document-info>!<src-url>${SRC_URL}</src-url><id>${ID}</id><version>${VERSION}</version></document-info>!' $@
 jasmina.pdf: preamble.tex all.tex
        pdflatex preamble.tex
        pdflatex preamble.tex