#! /bin/bash main() { flags "$@" install build } flags() { set -e export THEME="${1:-"flat"}" } install() { install_cli install_theme if ! which wkhtmltopdf &> /dev/null; then sudo apt -y install wkhtmltopdf fi } install_cli() { if which resume &> /dev/null; then return fi sudo npm install -g resume-cli which resume } install_theme() { if [ -d node_modules/jsonresume-theme-$THEME ]; then return fi npm install jsonresume-theme-$THEME } build() { if ! [ -f ./resume.json ]; then resume init return $? fi resume validate for ext in html ; do resume export resume.$ext --theme $THEME done false } log() { echo "$(date) > $*" >&2 } if [ "$0" == "$BASH_SOURCE" ]; then main "$@" fi