system-design-primer/pandoc.sh

32 lines
767 B
Bash
Raw Normal View History

#! /bin/bash
# Generate PDFs using pandoc
generate_pdfs_with_solutions() {
for filename in pandoc-*yaml; do
# Create variable for language based on filename
IFS=- read _ language <<< "${filename}"
language=${language/.yaml/}
# Attempt to create the PDF
echo "Generating ${language} PDF with solutions..."
pandoc -d ${filename}
[[ $? -eq 0 ]] && echo "Success! The ${language} PDF has been successfully created!"
done
}
# Check if dependencies exist
check_dependencies () {
for dependency in "${dependencies[@]}"
do
if ! [ -x "$(command -v $dependency)" ]; then
echo "Error: $dependency is not installed." >&2
exit 1
fi
done
}
dependencies=("pandoc" "tex")
check_dependencies
generate_pdfs_with_solutions