39 lines
773 B
Bash
39 lines
773 B
Bash
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
echo "##"
|
||
|
echo "# building tests"
|
||
|
echo "##"
|
||
|
echo ""
|
||
|
|
||
|
containsElement () {
|
||
|
local e match="$1"
|
||
|
shift
|
||
|
for e; do [[ "$e" == "$match" ]] && return 0; done
|
||
|
return 1
|
||
|
}
|
||
|
|
||
|
# these examples are skipped because they don't run in CI builds (for now)
|
||
|
skippedExamples=()
|
||
|
|
||
|
# loop all files in the current folder
|
||
|
for f in *; do
|
||
|
# run only for folders
|
||
|
if [ -d "$f" ]; then
|
||
|
|
||
|
if containsElement "$f" "${skippedExamples[@]}"; then
|
||
|
echo "skipping '$f'"
|
||
|
echo ""
|
||
|
else
|
||
|
echo "building '$f'"
|
||
|
cd "$f"
|
||
|
echo " - running pandoc build script"
|
||
|
bash "$PWD/build.sh"
|
||
|
echo " - generating preview"
|
||
|
pdftoppm -r 150 -png "document.pdf" > "preview.png"
|
||
|
echo ""
|
||
|
cd ".."
|
||
|
fi
|
||
|
fi
|
||
|
done
|