You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
Bash
64 lines
1.7 KiB
Bash
3 years ago
|
#!/bin/sh
|
||
|
##################################################
|
||
|
# Buildscript for Github-Action and Pandoc
|
||
|
#
|
||
|
# author: Sebastian Preisner <kreativmonkey@calyrium.org>
|
||
|
# date: 11.11.2021
|
||
|
##################################################
|
||
|
|
||
|
# Installing the neccessary tex packages in the action container
|
||
|
echo "Installing neccessary tex packages"
|
||
|
tlmgr update --self
|
||
|
tlmgr install lastpage \
|
||
|
titling \
|
||
|
|| exit 1
|
||
|
|
||
|
|
||
|
# Creating the folders to build the files in
|
||
|
if [ ! -d output ]; then
|
||
|
mkdir output
|
||
|
fi
|
||
|
if [ ! -d output/pdf ]; then
|
||
|
# Automated pdf generating in the pdf folder
|
||
|
mkdir output/pdf
|
||
|
fi
|
||
|
if [ ! -d output/tex ]; then
|
||
|
# Automated tex generating for debugging
|
||
|
mkdir output/tex
|
||
|
fi
|
||
|
|
||
|
dir=$(echo $PWD)
|
||
|
template="template/wbh.tex" # Setting the template path
|
||
|
logo="static/logo-wbh.png" # setting the logopath for the template
|
||
|
|
||
|
|
||
|
# Build files by folder
|
||
|
pandoc_build_by_folder() {
|
||
|
folder=$1
|
||
|
|
||
|
cd "$dir/$folder"
|
||
|
echo "..... $folder.tex"
|
||
|
pandoc -s --template "../$template" -V logo="../${logo}" -o "../output/tex/$folder.tex" "$dir/$folder/meta.md" "$dir/$folder/README.md"
|
||
|
echo "..... $folder.pdf"
|
||
|
pandoc -s --template "../$template" -V logo="../${logo}" -o "../output/pdf/$folder.pdf" "$dir/$folder/meta.md" "$dir/$folder/README.md"
|
||
|
cd "$dir"
|
||
|
}
|
||
|
|
||
|
pandoc_build_by_filelist()
|
||
|
{
|
||
|
folder=$1
|
||
|
|
||
|
cd "$dir/$folder"
|
||
|
echo "..... $folder.tex"
|
||
|
pandoc -s --template "../$template" -V logo="../${logo}" -o "../output/tex/$folder.tex" "$dir/$folder/meta.md"
|
||
|
echo "..... $folder.pdf"
|
||
|
pandoc -s --template "../$template" -V logo="../${logo}" -o "../output/pdf/$folder.pdf" "$dir/$folder/meta.md"
|
||
|
cd "$dir"
|
||
|
}
|
||
|
|
||
|
|
||
|
# Build the Files with Pandoc
|
||
|
echo "Creating Files"
|
||
|
|
||
|
pandoc_build_by_folder "Expose"
|