| #!/bin/sh |
| |
| # This script installs all the JS dependencies and builds the JavaScript and CSS bundles. |
| # It also starts a watcher which triggers a rebuild of these bundles whenever JS or CSS code changes. |
| # |
| # It has to be run once before the UI server is started. |
| # You need to rerun it, if you update your JS dependencies (package.json). |
| # Please see the Scout documentation for details about the available run scripts: https://eclipsescout.github.io/11.0/technical-guide-js.html#command-line-interface-cli |
| # |
| # To make this script work you need a current version of Node.js (>=12.1.0) and npm (>=6.9.0). |
| # Node.js (incl. npm) is available here: https://nodejs.org/. |
| |
| # Abort the script if any command fails |
| set -e |
| |
| # Specify the path to the node and npm binaries |
| PATH=$PATH:/usr/local/bin |
| |
| # Check if npm is available |
| command -v npm >/dev/null 2>&1 || { echo >&2 "npm cannot be found. Make sure Node.js is installed and the PATH variable correctly set. See the content of this script for details."; exit 1; } |
| |
| # Install all JavaScript dependencies defined in the package.json => creates the node_modules folder |
| echo "Running 'npm install' in ${PWD}" |
| npm install |
| echo "npm install finished successfully!\n" |
| |
| # Build the JavaScript and CSS bundles and start the watcher => creates the dist folder |
| echo "Running 'npm build:dev:watch'" |
| npm run build:dev:watch |