[ 
https://issues.apache.org/jira/browse/OFBIZ-9182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Le Roux updated OFBIZ-9182:
-----------------------------------
    Attachment: pullAllPluginsSource.log
                pluginsList.txt

I have quickly tried to create a pullAllPluginsSource task adding the code below
{code}
Index: build.gradle
===================================================================
--- build.gradle        (revision 1783441)
+++ build.gradle        (working copy)
@@ -745,6 +745,17 @@
     }
 }

+
+task pullAllPluginsSource(group: ofbizPlugin, description: 'Download and 
install all plugins from source control') {
+
+    String[] pluginsList = new File('pluginsList.txt')
+    for (plugin in pluginsList) {
+        def svnUrl = 
"https://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins/trunk/"; + plugin
+        def workspaceDir = "${rootDir}/plugins/" + plugin
+        installPlugin(plugin)
+    }
+}
+
 // ========== Clean up tasks ==========
 task cleanCatalina(group: cleanupGroup, description: 'Clean Catalina data in 
runtime/catalina/work') {
     doLast { delete "${rootDir}/runtime/catalina/work" }
{code}
But I got a weird issue. The task stacks the call to installPlugin and so also 
stacks Gradle Daemons (I use it locally). So the memory increases fast and at 
some point you either get ouf or memory, or if you care before the whole thing 
crashes anyway. See pullAllPluginsSource.log and pluginsList.txt attached files.

It would have been quite cool but it's obviously not good. What would be the 
right way?

BTW "don't try that at home" ;) In a last attempt, I rebooted, cleared all 
possible memory and tried it again. It sucked up all the ressources on my 
machines at a point I almost wanted to make a hard reboot. But it finally 
stopped and freed the memory as I have never seen on my machine, 1.5 GB used 
only on 16GB (see ULTIMATE TRY in pullAllPluginsSource.log). I'm though curious 
how Linux would react...

> Create a separate svn repository for OFBiz official plugins
> -----------------------------------------------------------
>
>                 Key: OFBIZ-9182
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-9182
>             Project: OFBiz
>          Issue Type: Improvement
>    Affects Versions: Upcoming Release
>            Reporter: Taher Alkhateeb
>            Priority: Minor
>              Labels: gradle, plugins, subversion
>         Attachments: OFBIZ-9182-subversion-embedded.patch, pluginsList.txt, 
> pullAllPluginsSource.log
>
>
> This issue is related to the discussion found in [this 
> thread|https://s.apache.org/aohk] in which the community approved 
> restructuring our repositories. To achieve this task the following needs to 
> be done (in this order)
> # Update the gradle scripts to assume that no plugins exist in the plugins 
> directory by default and no component-load.xml exists. It should follow the 
> same logic in loading the components as found in the ComponentContainer 
> class. Also the activation and deactivation of plugins happens in 
> ofbiz-component.xml, not in component-load.xml
> # Add a new task to gradle called pullPluginSource that retrieves a plugin 
> from subversion and defaults to the official plugins repository of Apache 
> OFBiz. This task mostly serve "Trunk" because it always needs the latest 
> source code of the plugins.
> # delete plugins/component-load.xml
> # move all plugins to a new repository called 
> http://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins
> # move the core framework to a new repository called 
> http://svn.apache.org/repos/asf/ofbiz/ofbiz-framework
> # fix buildbot to point to the new framework location
> # update documentation where applicable including README.md



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to