https://liferay.dev/discover/deployment/-/knowledge_base/6-2/using-scripting-for-advanced-flexibility