Before you customize GBC, you need to prepare your working environment. Preparing your environment starts with the installation of third-party software, then with the download and preparation of the GBC project package.
Required third-party software
You need these tools on your system:
- Node.js - You can install Node.js directly, or you can use NVM (Node Version Manager) to install Node.js. To use NVM, see the instructions below.
- git
- Python - Python is a required dependency by some of the tools used to build customizations. Python 2.7 is required.
Using NVM to install and manage Node.js
For many, NVM is a useful tool for the installation and management of versions of Node.js.
- Download and install NVM.
- Use the "
nvm list available
" command to identify the latest LTS (long-term support) version.
$ nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 16.0.0 | 14.16.1 | 0.12.18 | 0.11.16 |
| 15.14.0 | 14.16.0 | 0.12.17 | 0.11.15 |
Note: The versions displayed in this example may be out-of-date date, as Node.js and npm are updated regularly.
- Use the "
nvm install
" and "nvm use
" commands to install and configure Node.js and npm, specifying the latest LTS version.
$ nvm install 14.16.1
$ nvm use 14.16.1
Verify your third-party software
If you have installed the tools properly, these commands will successfully return the version numbers.
$ node -v
v14.16.1
$ npm -v
6.14.12
Note: The command to return the installed version of Python is platform-specific. Regardless, if you do not have the correct version of Python installed, you will be informed by an error message when you attempt to build your customization.
Set up a customization project
With the third-party tools installed, download the GBC project package and prepare it for your customization efforts.
-
Download the latest GBC project package from the Four Js Products download area.
-
Extract it to a location of your choosing. This directory is known as the "GBC project directory". When referencing this directory, this documentation uses the placeholder variables
gbc-project-dir
or (for command line examples) $GBC_PROJECT_DIR. You would replace these placeholder variables with the path to your GBC project directory. -
From a command prompt, navigate to the GBC project directory.
$ cd $GBC_PROJECT_DIR
- Install the Node Package Manager (npm) in the GBC project directory.
$ npm install
- You must have internet access.
- Run this command whenever you get a new version of the project package.
- Install the
gbc build
package using the Node Package Manager.
$ npm run install-gbc
- You must have internet access.
- You may need super-user rights on your system.
- Unless you have reinstalled Node.js, this command is only needed once.
- Execute the default compilation.
$ gbc build
The gbc-project-dir
/dist/customization/sample
folder is created. It contains the compiled version of the GBC with the provided customization sample defined in gbc-project-dir
/customization/sample
.
Test using the standalone GAS
To test your newly built customization, execute this command to run the standalone GAS:
$ httpdispatch -E res.path.gbc.user=<gbc-project-dir>/dist/customization
- Launch the Genero Workplace Window to ensure an environment suitable for Genero commands (such as
httpdispatch
).- It can helpful to add the following arguments to the
httpdispatch
command:
-E res.log.output.type=CONSOLE,DAILYFILE
-E res.log.categories_filter=ALL
- Use a dedicated console to run the
httpdispatch
command. This allows you to rebuild your GBC customization without needing to re-executehttpdispatch
afterwards.
The resource res.path.gbc.user
amends the default GBC_LOOKUP_PATH
. To run a
given application using a given customization, amend the application URL with
the query string parameter gbc=
customization-name
.
For example, in order to run the Genero demo using the default customization (named sample) built earlier in this procedure, open the following URL in a browser:
http://localhost:6394/ua/r/gwc-demo?gbc=sample
Build a project continuously
To make the development cycle quicker, there is a built-in rule that will watch for any modifications in your customization, then immediately rebuild the customization when modifications are detected. To use this rule, execute the following command from a dedicated command prompt:
$ gbc build -w
You will need to refresh your browser once compilation completes.
- Use a dedicated console, as this option is designed to run permanently. It will not return to the command prompt.
- Depending on your operating system, it is advised to abort and re-run the command if you add new files.
Create your own customization project
To create a customization project, see Create a new customization project.