#!/bin/bash ## Purpose of this script ## Select all files in the folder /content/fr ## Save them to the folder /temp/ ## 1: We declare some variables INPUT="../content/meta.txt" ## ../content/intro.txt INPUT="$INPUT ../content/manifestos/*.*" TEMP="../temp/newfile.txt" TEMP2="../temp/newfile2.txt" ##TIMESTAMP=$(date +"%s") TIMESTAMP=$(date -u +%Y%m%d_%H%M%SZ) OUTPUT="../output/Manifestos_for_the_Internet_Age-"$TIMESTAMP".pdf" ## Create the temp and output folder if they does not exist if [ ! -d "../temp" ]; then mkdir ../temp fi if [ ! -d "../output" ]; then mkdir ../output fi if [ ! -d ~/.fonts ]; then mkdir ~/.fonts fi ##cp ../fonts/*.otf ~/.fonts/ ##fc-cache -fv ## 2: AWK Method ## FNR = the current record number in the current file. ## NR = "Number of Lines seen so far in the current file" ## \\vfill \\columnbreak \\newpage awk ' BEGIN { start = ""; ## \\begin{multicols}{2} end = "\\newpage"; ## \\end{multicols}\n print start } FNR == 1 && FNR != NR { print end; print start } {print} ## {print $0," "} ## Adds two spaces after each end-of-line, to keep line returns in Markdown. END { print end } ' $INPUT > $TEMP ## awk '{print $0," x"}' $TEMP > $TEMP2 ## mv $TEMP2 $TEMP ## PANDOC processing ## Consolata ## Inconsesi ## "Breite Grotesk" ## "Work Sans" ## "Archivo Narrow" ## "Sophia Nubian" ## "Limousine" - by OSP Foundry ## Monoid - by Andreas Larsen ## HK Grotesk - by Alfredo Marco Pradil, Hanken Design Co. pandoc -f markdown --template=../templates/customV2 $TEMP \ --latex-engine=xelatex \ --variable mainfont="HK Grotesk Pro" \ --variable boldfont="LinLibertineOB" \ --variable italicfont="LinLibertineOI" \ --variable fontsize=9pt \ --variable urlcolor=black \ --variable linkcolor=black \ --variable documentclass=book \ --toc --toc-depth=1 \ --listings \ --include-before-body=../content/intro.txt \ -o $OUTPUT ## End of file