Files
homepage/build/update-cv.sh

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