> Author: taher
> Date: Tue Feb 21 09:21:01 2017
> New Revision: 1783852
>
> URL:
http://svn.apache.org/viewvc?rev=1783852&view=rev> Log:
> Disable the gradle daemon on embedded plugin tasks
> (OFBIZ-9182)
>
> In prepartion to update our buildbot scripts, we disable the daemon from
> running in the plugin API calls. This substantially improves memory consumption.
> The change applies to both installPlugin function as well as the
> ofbizBackground task design
>
> Modified:
> ofbiz/ofbiz-framework/trunk/build.gradle
>
> Modified: ofbiz/ofbiz-framework/trunk/build.gradle
> URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/build.gradle?rev=1783852&r1=1783851&r2=1783852&view=diff> ==============================================================================
> --- ofbiz/ofbiz-framework/trunk/build.gradle (original)
> +++ ofbiz/ofbiz-framework/trunk/build.gradle Tue Feb 21 09:21:01 2017
> @@ -606,10 +606,6 @@ task installPlugin(group: ofbizPlugin, d
> doLast { println "No install task defined for plugin ${pluginId}" }
> }
> } else {
> - /* if the plugin is not added to component-load.xml, then add
> - * it to the file and call gradle again to load the new plugin
> - * as a gradle subproject and install it i.e. gradle calling gradle
> - */
> doLast {
> installPlugin pluginId
> }
> @@ -923,18 +919,18 @@ def createOfbizCommandTask(taskName, arg
> def createOfbizBackgroundCommandTask(taskName) {
> def sourceTask = taskName.tokenize().first()
> def arguments = (taskName - sourceTask)
> -
> + def serverCommand = "ofbiz ${arguments}".toString()
> def gradleRunner = os.contains('windows') ? 'gradlew.bat' : './gradlew'
>
> task (taskName) {
> doLast {
> - spawnProcess(gradleRunner, "ofbiz ${arguments}")
> + spawnProcess([gradleRunner, "--no-daemon", serverCommand])
> }
> }
> }
>
> -def spawnProcess(command, arguments) {
> - ProcessBuilder pb = new ProcessBuilder(command, arguments)
> +def spawnProcess(command) {
> + ProcessBuilder pb = new ProcessBuilder(command)
> File consoleLog = file("${rootDir}/runtime/logs/console.log");
>
> pb.directory(file("${rootDir}"))
> @@ -1022,5 +1018,5 @@ def taskExistsInproject(fullyQualifiedPr
>
> def installPlugin(pluginId) {
> def gradleRunner = os.contains('windows') ? 'gradlew.bat' : './gradlew'
> - exec { commandLine gradleRunner, 'installPlugin', "-PpluginId=${pluginId}" }
> + exec { commandLine gradleRunner, '--no-daemon', 'installPlugin', "-PpluginId=${pluginId}" }
> }
>
>
>