Update CV, add build tool to regenerate PDF
This commit is contained in:
40
build/update-cv.sh
Executable file
40
build/update-cv.sh
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
|
||||
TMPFILE="/tmp/cv.pdf"
|
||||
OUTFILE="public/files/BenRobertsCv.pdf"
|
||||
|
||||
# If not specified, the input will be taken from the live website
|
||||
URL="https://www.benroberts.net/cv/"
|
||||
if [ "x$1" != "x" ]; then
|
||||
URL=$1
|
||||
fi
|
||||
|
||||
# This script has a few dependencies
|
||||
WKHTMLTOPDF=`which wkhtmltopdf 2>/dev/null`
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "This script requires wkhtmltopdf, which does not appear to be installed."
|
||||
exit 1
|
||||
fi
|
||||
PDFTK=`which pdftk 2>/dev/null`
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "This script requires pdftk, which does not appear to be installed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# This script should be run from the homepage root directory, not from the build directory.
|
||||
if [ ! -d `dirname $OUTFILE` ]; then
|
||||
echo "output directory public/files does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Updating CV from $URL to $OUTFILE"
|
||||
|
||||
# Use wkhtmltopdf to print the CV page. CSS styles hide the UI components not intended for print
|
||||
$WKHTMLTOPDF --no-background $URL $TMPFILE
|
||||
|
||||
# Correct display bug in wkhtmltopdf output - retrieve only the first two pages.
|
||||
# CV must be kept shorter than 2 pages long.
|
||||
$PDFTK $TMPFILE cat 1-2 output $OUTFILE
|
||||
|
||||
# Remove temporary file
|
||||
rm $TMPFILE
|
||||
Reference in New Issue
Block a user