The Liferay Gogo Scripts is a set of scripts to perform various administration tasks related to Liferay 7.x. These scripts use Gogo Shell and are intented to be building blocks for automation.
Install the usual commands telnet
and expect
as prerequisites, then drop the Liferay Gogo Scripts files into a directory on your $PATH
, and finally set execution permissions on the scripts.
Read the INSTALL file for details.
All the scripts can be configured by the following environment variables:
-
GOGO_HOST
: The host used to connect to Gogo Shell. If the variable is not set, the host used islocalhost
. -
GOGO_PORT
: The port used to connect to Gogo Shell. If the variable is not set, the host used is11311
.
All the scripts return proper exit status:
-
in case of success the return code is
0
, -
and in case of failure, the return code is
1
.
Furthermore, when an error occurs, the error message is printed to the error output.
Execute a Gogo Shell statement, such as it would be executed via the interactive shell.
Syntax:
gogo-shell <gogo-shell-statement>
Examples:
$ gogo-shell lb -s | grep com.liferay.portal.search
179|Active | 10|com.liferay.portal.search (4.0.7)
180|Active | 10|com.liferay.portal.search.api (1.1.2)
181|Active | 10|com.liferay.portal.search.elasticsearch (2.1.27)
182|Active | 10|com.liferay.portal.search.facet (2.0.11)
183|Active | 10|com.liferay.portal.search.web (2.0.2)
184|Active | 10|com.liferay.portal.search.web.api (1.0.2)
$ gogo-shell 'echo "Hello Gogo Shell"'
Hello Gogo Shell
Execute a Gogo Shell script from a file located on the Liferay Server host.
Syntax:
gogo-shell <remote-gogo-shell-script-path>
Execute a Groovy statement, such as it would be executed via the script console of Control Panel.
Syntax:
gogo-groovy <groovy-statement>
Example:
$ gogo-groovy 'println("Hello Groovy")'
Hello Groovy
Execute a Groovy script from a file located on the Liferay Server host.
Syntax:
gogo-groovy <remote-groovy-script-path>
Print the version of a particular bundle.
Syntax:
gogo-bundle-get-version <bundle-symbolic-name>
Examples:
$ gogo-bundle-get-version com.liferay.portal.search
4.0.7
If there are several bundles with the same symbolic name, each version is printed on a new line.
Print the state of a particular bundle.
Syntax:
gogo-bundle-get-state <bundle-symbolic-name> [<bundle-version>]
Examples
$ gogo-bundle-get-state com.liferay.portal.search
ACTIVE
$ gogo-bundle-get-state com.liferay.portal.search 4.0.7
ACTIVE
If the bundle version is not provided and there are several bundles with the same symbolic name, only the state of one of the bundle is printed.
Start a particular bundle.
Syntax:
gogo-bundle-start <bundle-symbolic-name> [<bundle-version>]
Stop a particular bundle.
Syntax:
gogo-bundle-stop <bundle-symbolic-name> [<bundle-version>]
Uninstall a particular bundle.
Syntax:
gogo-bundle-uninstall <bundle-symbolic-name> [<bundle-version>]
Set log level for a particular logger.
Syntax:
gogo-set-log-level <logger-name> <log-level>
Example:
$ gogo-set-log-level com.mycompany.mylogger DEBUG
Reindex all search indexes.
Syntax:
gogo-reindex-all-search-indexes
Reindex all spell check indexes.
Syntax:
gogo-reindex-all-spell-check-indexes
Clear all caches.
Syntax:
gogo-clear-all-caches
This process
- clear content cached by this VM,
- clear content cached across the cluster,
- clear the database cache,
- and clear the direct servlet cache.
Clean up portlet preferences.
Syntax:
gogo-cleanup-portlet-preferences
This process removes all orphaned portlet preferences that belong to page revisions. Portlet preferences that belong to a portlet that does not belong to a page revision will be removed. Portlet preferences that belong to runtime portlets will also be removed.
Reset preview and thumbnail files for Documents and Media.
Syntax:
gogo-delete-dl-previews
Display alert message to alert users before server shutdown.
Syntax:
gogo-initiate-shutdown <minutes> <custom-message>
Example:
$ gogo-initiate-shutdown 5 'Maintenance operation in progress'
This process :
-
Display instantly an alert banner to the top of all pages for all user, including your custom message in addition to the Liferay shutdown alert standard message,
-
and after the delay specified, display your custom message in full screen for to all users and prevent them to do any action.
This process does not stop the application server: you must do it yourself if you need it.
Verify plugin table.
Syntax:
gogo-verify-plugin-table
Verify membership policies.
Syntax:
gogo-verify-membership-policies
This project is licensed under the MIT License - see the LICENSE file for details