CLI - Command Line Interface
DrupalGap CLI - Command Line Interface
To help automate application development, DrupalGap comes with a command line interface (more commonly referred to as a CLI). With the DrupalGap CLI we can quickly take care of typical development and maintenance tasks.
Setup
To utilize the DrupalGap CLI, use your terminal window to make the drupalgap
bash script executable:
cd app
chmod +x dg
Usage
To use the DrupalGap CLI, open a terminal window and navigate to your mobile app's directory:
cd app
./dg
If you get a message saying the CLI is ready, then you are good to go. Try some of the commands below:
Download
Download a module:
./dg dl dg_autocomplete
Enable
Enable a module:
./dg en dg_autocomplete
Disable
Disable a module:
./dg dis dg_autocomplete
Update
The DrupalGap CLI has the update
command to help with updating the SDK, jDrupal and contributed modules.
Backups will be saved in a directory called drupalgap-backups
within your home directory if you need to roll back:
cd .drupalgap-backups
ls -la
Update DrupalGap
To update the drupalgap.min.js
file, run this command:
./dg up
Update jDrupal
To update the jdrupal.min.js
file, run this command:
./dg up jdrupal
Update a Module
To update an individual module, try this:
./dg up dg_autocomplete
Update the CLI
cd app
rm dg && rm -rf scripts/dg
wget -q https://github.com/signalpoint/DrupalGap/archive/8.x-1.x.zip || curl -O https://github.com/signalpoint/DrupalGap/archive/8.x-1.x.zip
unzip -q 8.x-1.x.zip
cp DrupalGap-8.x-1.x/dg .
cp -r DrupalGap-8.x-1.x/scripts/dg scripts/
rm 8.x-1.x.zip && rm -rf DrupalGap-8.x-1.x
Create Module
Use the create command to quickly create a custom module:
./dg create module my_module
Troubleshooting
bash: ./dg: Permission denied
Without adding the executable permission mentioned in the CLI Setup, you'll most likely get a permission denied.
dg: command not found
You forgot to place the ./
in front of your command, for example: ./dg up