ok sampler
This commit is contained in:
45
json-resume/build.sh
Normal file → Executable file
45
json-resume/build.sh
Normal file → Executable file
@@ -9,13 +9,18 @@ main() {
|
||||
flags() {
|
||||
set -e
|
||||
|
||||
export THEME="${1:-"flat"}"
|
||||
export THEMES="${1:-"${THEME:-"${THEMES:-"flat"}"}"}"
|
||||
export PAGE_SIZE="${PAGE_SIZE:-A4}"
|
||||
|
||||
if [ "$THEMES" == "all" ]; then
|
||||
export THEMES="jsonresume-theme-ace","jsonresume-theme-actual","jsonresume-theme-apage","jsonresume-theme-autumn","jsonresume-theme-caffeine","jsonresume-theme-class","jsonresume-theme-classy","jsonresume-theme-cora","jsonresume-theme-dave","jsonresume-theme-elegant","jsonresume-theme-elite","jsonresume-theme-eloquent","jsonresume-theme-even","jsonresume-theme-flat","jsonresume-theme-flat-fr","jsonresume-theme-full","jsonresume-theme-github","jsonresume-theme-jacrys","jsonresume-theme-kards","jsonresume-theme-keloran","jsonresume-theme-kendall","jsonresume-theme-kwan","jsonresume-theme-kwan-linkedin","jsonresume-theme-latex","jsonresume-theme-macchiato","jsonresume-theme-mantra","jsonresume-theme-mocha-responsive","jsonresume-theme-modern","jsonresume-theme-msresume","jsonresume-theme-onepage","jsonresume-theme-onepageresume","jsonresume-theme-orbit","jsonresume-theme-paper","jsonresume-theme-paper-plus-plus","jsonresume-theme-papirus","jsonresume-theme-pumpkin","jsonresume-theme-rocketspacer","jsonresume-theme-short","jsonresume-theme-simple-red","jsonresume-theme-slick","jsonresume-theme-spartan","jsonresume-theme-srt","jsonresume-theme-stackoverflow","jsonresume-theme-standard-resume","jsonresume-theme-tachyons-clean","jsonresume-theme-tan-responsive","jsonresume-theme-techlead","jsonresume-theme-verbum","jsonresume-theme-wraypro"
|
||||
export THEMES="${THEMES//jsonresume-theme-/}"
|
||||
fi
|
||||
}
|
||||
|
||||
install() {
|
||||
install_cli
|
||||
install_theme
|
||||
install_themes
|
||||
|
||||
if ! which wkhtmltopdf &> /dev/null; then
|
||||
log installing wkhtmltopdf
|
||||
@@ -36,26 +41,42 @@ install_cli() {
|
||||
which resume
|
||||
}
|
||||
|
||||
install_theme() {
|
||||
if [ -d node_modules/jsonresume-theme-$THEME ]; then
|
||||
return
|
||||
fi
|
||||
npm install jsonresume-theme-$THEME
|
||||
install_themes() {
|
||||
for theme in ${THEMES//,/ }; do
|
||||
if [ -d node_modules/jsonresume-theme-$theme ]; then
|
||||
return
|
||||
fi
|
||||
log installing theme $theme
|
||||
if ! npm install jsonresume-theme-$theme; then
|
||||
log failed
|
||||
export THEMES="${THEMES//,$theme,/,}"
|
||||
else
|
||||
log ok
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
for theme in ${THEMES//,/ }; do
|
||||
THEME=$theme build_theme
|
||||
done
|
||||
}
|
||||
|
||||
build_theme() {
|
||||
log building theme $THEME
|
||||
if ! [ -f ./resume.json ]; then
|
||||
resume init
|
||||
return $?
|
||||
fi
|
||||
|
||||
(
|
||||
resume validate
|
||||
|
||||
for ext in html ; do
|
||||
resume export resume.$ext --theme $THEME
|
||||
done
|
||||
|
||||
wkhtmltopdf --page-size $PAGE_SIZE ./resume.html ./resume.pdf
|
||||
resume export resume.$THEME.html --theme $THEME || true
|
||||
if [ -f resume.$THEME.html ]; then
|
||||
wkhtmltopdf --page-size $PAGE_SIZE ./resume.$THEME.html ./resume.$THEME.pdf
|
||||
fi
|
||||
) || true
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user