On Dec 22, 2011, at 7:27 PM, Jerome Velociter wrote:

> Hi,
> 
> That's just great !
> 
> Big, big +1
> 
> Just, in place of step 7, I would write :
> ** Step 7: Unzip one or several filesystem skin

Yes, there are several shortcuts I've done FTM and I plan to make stuff more 
generic in the future as the need arise.

Thanks
-Vincent

> Jerome
> 
> On Thu, Dec 22, 2011 at 4:18 PM, Vincent Massol <[email protected]> wrote:
>> Hi devs,
>> 
>> I'd like to propose to write a Distribution Maven Plugin that would have the 
>> following features:
>> 
>> * Ability to generate XWiki config files.
>> * Ability to generate a full expanded XWiki Distribution. Here are the steps 
>> it will do (since I have a first working version I'm pasting what it 
>> currently does):
>> ** Step 1: Expand Jetty resources into the package output directory.
>> ** Step 2: Get the WAR dependencies and expand them in the package output 
>> directory.
>> ** Step 3: Copy all JARs dependencies to the expanded WAR directory in 
>> WEB-INF/lib
>> ** Step 4: Copy compiled classes in the WEB-INF/Classes directory. This 
>> allows the tests to provide custom code, for example to override existing 
>> components for the test purpose. As an example the link checker might want 
>> to override the HTTP Checker component so that checks are not done over the 
>> internet since the tests need to execute in a stable environment to prevent 
>> false positives.
>> ** Step 5: Generate and copy config files.
>> ** Step 6: Copy HSQLDB JDBC Driver
>> ** Step 7: Unzip the Colibri Skin
>> ** Step 8: Import specified XAR files into the database
>> * Ability to generate a full zipped XWiki Distribution
>> * Ability to import XARs
>> 
>> Use cases:
>> * Simplify the current build (XE, XEM, etc) by using this plugin
>> * Use it to generate custom packaging to write functional tests for platform 
>> modules
>> * Allow xwiki developers to easily generate custom distributions by 
>> handpicking platform modules + their own modules
>> 
>> As mentioned above I've worked on this and I'm going to commit a first 
>> working version real soon. My current goal is to write some functional tests 
>> for the linkchecker-ui module.
>> 
>> ATM I have added a new "package"  mojo as part of the packager plugin but 
>> I'd like to create a new xwiki-platform-tool-distribution-plugin in the 
>> future and deprecate the current packager plugin.
>> 
>> Thanks
>> -Vincent
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to