Skip to content

Instantly share code, notes, and snippets.

@aldrinmartoq
Created September 23, 2019 19:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aldrinmartoq/ca3df5c4e464d90b5ebd39aace0ca872 to your computer and use it in GitHub Desktop.
Save aldrinmartoq/ca3df5c4e464d90b5ebd39aace0ca872 to your computer and use it in GitHub Desktop.
# Uso:
# $ source build.sh
#
# 1. Desarrollo, aplicación está en app/vue/support/main_support.js
# $ a0_rails_watch_parcel support # puedes poner eso en un Procfile
#
# 2. Producción, ejecutar como parte del deploy
# $ a0_rails_build_parcel support # compila la aplicación app/vue/support en public/parcel/support/
# $ a0_rails_build_parcel_monaco # monaco se compila aparte
# $ a0_rails_build_assets # compila los assets estandar de rails < 6
# $ a0_rails_build_doc # sitio de documentación
function a0_rails_watch_parcel {
echo node_modules/.bin/parcel watch --https app/vue/$1/main_$1.js -d public/parcel/$1 --public-url=/parcels/$1
node_modules/.bin/parcel watch --https app/vue/$1/main_$1.js -d public/parcel/$1 --public-url=/parcels/$1
}
function a0_rails_build_parcel {
date
SECONDS=0
node_modules/.bin/parcel build app/vue/$1/index.html -d public/parcel/$1 --public-url=/parcels/$1 --detailed-report --no-source-maps
node_modules/.bin/workbox injectManifest workbox-config-$1.js
echo "workbox.precaching.precacheAndRoute([{ 'url' : '/$1/', 'revision' : '$(cat public/a0_rails_build)' }])" >> public/sw_$1.js
gzip -fk public/parcel/$1/*
gzip -fk public/sw_$1.js
echo "$SECONDS seconds PARCEL BUILD $1"
}
function a0_rails_build_parcel_monaco {
date
SECONDS=0
node_modules/.bin/parcel build node_modules/monaco-editor/esm/vs/language/json/json.worker.js -d public/parcel/monaco-editor --public-url=/parcels/monaco-editor --detailed-report --no-source-maps
node_modules/.bin/parcel build node_modules/monaco-editor/esm/vs/language/css/css.worker.js -d public/parcel/monaco-editor --public-url=/parcels/monaco-editor --detailed-report --no-source-maps
node_modules/.bin/parcel build node_modules/monaco-editor/esm/vs/language/html/html.worker.js -d public/parcel/monaco-editor --public-url=/parcels/monaco-editor --detailed-report --no-source-maps
node_modules/.bin/parcel build node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js -d public/parcel/monaco-editor --public-url=/parcels/monaco-editor --detailed-report --no-source-maps
node_modules/.bin/parcel build node_modules/monaco-editor/esm/vs/editor/editor.worker.js -d public/parcel/monaco-editor --public-url=/parcels/monaco-editor --detailed-report --no-source-maps
gzip -fk public/parcel/monaco-editor/*
echo "$SECONDS seconds PARCEL MONACO BUILD $1"
}
function a0_rails_build_assets {
date
SECONDS=0
bundle exec rake assets:precompile
echo "$SECONDS seconds ASSETS"
}
function a0_rails_build_doc {
date
SECONDS=0
cd doc; yarn; node_modules/.bin/hexo generate
echo "$SECONDS seconds DOC"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment