Created
September 23, 2019 19:02
-
-
Save aldrinmartoq/ca3df5c4e464d90b5ebd39aace0ca872 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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