41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/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
|