resume/json-resume/build.sh

61 lines
791 B
Bash

#! /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