#! /bin/bash main() { flags "$@" install build } flags() { set -e export THEME="${1:-"flat"}" } install() { install_cli install_theme if ! which firefox &> /dev/null; then sudo apt -y install firefox 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 pdf; do resume export resume.$ext --theme $THEME done } log() { echo "$(date) > $*" >&2 } if [ "$0" == "$BASH_SOURCE" ]; then main "$@" fi