2020-10-23 15:44:18 +02:00
|
|
|
#!/bin/sh
|
2020-12-30 02:55:32 -05:00
|
|
|
|
2020-12-30 21:22:43 -05:00
|
|
|
### Retrieve the latest git tag
|
|
|
|
|
### - Assumes atleast git 2.18
|
|
|
|
|
LATEST_SEMVER=$(git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags https://github.com/PCSX2/pcsx2.git 'v*[0-9].*[0-9].*[0-9]' | tail --lines=1 | cut --delimiter='/' --fields=3)
|
|
|
|
|
|
2020-12-30 02:55:32 -05:00
|
|
|
OUT_DIR=${OUT_DIR:-"../../bin/docs"}
|
2021-03-25 22:54:13 -04:00
|
|
|
GIT_TAG_PATTERN="{LATEST-GIT-TAG}"
|
|
|
|
|
PDF_METADATA_START_PATTERN="<!-- PDF METADATA STARTS "
|
|
|
|
|
PDF_METADATA_END_PATTERN=" PDF METADATA ENDS -->"
|
2020-12-30 02:55:32 -05:00
|
|
|
|
|
|
|
|
## Generate and Move Markdown->PDFs
|
2021-03-25 22:54:13 -04:00
|
|
|
prepare_markdown_file() {
|
|
|
|
|
ORIG_FILE="$1".md
|
|
|
|
|
TEMP_FILE="$1".temp.md
|
|
|
|
|
TEMPLATE_FILE="$2"
|
|
|
|
|
OUTPUT_PDF_FILE="$1".pdf
|
2020-12-30 02:55:32 -05:00
|
|
|
|
2021-03-25 22:54:13 -04:00
|
|
|
cp "$ORIG_FILE" "$TEMP_FILE"
|
|
|
|
|
# Make PDF Metadata Visible
|
|
|
|
|
sed -i 's/'"$PDF_METADATA_START_PATTERN"'//' "$TEMP_FILE"
|
|
|
|
|
sed -i 's/'"$PDF_METADATA_END_PATTERN"'//' "$TEMP_FILE"
|
|
|
|
|
# Update Git Tag
|
|
|
|
|
sed -i 's/'"$GIT_TAG_PATTERN"'/'"$LATEST_SEMVER"'/' "$TEMP_FILE"
|
|
|
|
|
# Render PDF
|
|
|
|
|
pandoc --template "$TEMPLATE_FILE" --toc "$TEMP_FILE" -o "$OUTPUT_PDF_FILE"
|
|
|
|
|
# Delete Temp File
|
|
|
|
|
rm "$TEMP_FILE"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
### Configuration Guide, handled differently as it's in it's own folder
|
2020-12-30 21:22:43 -05:00
|
|
|
pushd ./Configuration_Guide
|
2021-03-25 22:54:13 -04:00
|
|
|
prepare_markdown_file "Configuration_Guide" "../eisvogel.tex"
|
2020-12-30 02:55:32 -05:00
|
|
|
popd
|
2020-12-30 21:22:43 -05:00
|
|
|
mv -f ./Configuration_Guide/Configuration_Guide.pdf "$OUT_DIR"
|
2020-12-30 02:55:32 -05:00
|
|
|
|
|
|
|
|
### The rest!
|
|
|
|
|
find . -maxdepth 1 -name "*.md" -not -path "./README.md" | while read filename; do
|
|
|
|
|
filename="${filename%.*}"
|
2021-03-25 22:54:13 -04:00
|
|
|
prepare_markdown_file "$filename" "eisvogel.tex"
|
2020-12-30 02:55:32 -05:00
|
|
|
done
|