Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] [Tycho for Eclipse]How can I execute tasks conditionnaly ?

Hi,

 

I use tycho to create my plugins, my eclipse product and after I install (by script called by a pom) my plugins  and other using “installIU”

As I have to install plugins … (using eclipse.exe – installIU), I have to execute eclipse. So I can’t generate the maven build for all the platforms …

I’ve add a parameter in : -DOS=win32 ou linux ou macosx :

 

In my pom I try (without success …) to do :

<configuration>        

              <if>

                     <equals arg1="${OS}" arg2="linux" />

                     <then>

                           <environments>

                                 <environment>

                                   <os>linux</os>

                                   <ws>gtk</ws>

                                   <arch>x86</arch>

                                 </environment>

                                 <environment>

                                   <os>linux</os>

                                   <ws>gtk</ws>

                                   <arch>x86_64</arch>

                                 </environment>

                          </environments>

                      </then>

            </if>

            <if>

                     <equals arg1="${OS}" arg2="win32" />

                     <then>

                           <environments>

                                 <environment>

                                   <os>win32</os>

                                   <ws>win32</ws>

                                   <arch>x86</arch>

                                 </environment>

                                 <environment>

                                   <os>win32</os>

                                   <ws>win32</ws>

                                   <arch>x86_64</arch>

                                 </environment>

                              </environments>

                      </then>

            </if>

            <if>

                     <equals arg1="${OS}" arg2="macosx" />

                     <then>

                           <environments>

                                 <environment>

                                   <os>macosx</os>

                                   <ws>cocoa</ws>

                                   <arch>x86_64</arch>

                                 </environment>

                          </environments>                                  

                      </then>

            </if>

        </configuration>

If I put –DOS=win32, it generate only win32 32bits, if I put –DOS=linux, idem, , it generate only win32 32bits !

If I put

<environments>

                     <environment>

                     <os>linux</os>

                     <ws>gtk</ws>

                     <arch>x86</arch>

                   </environment>

                   <environment>

                     <os>linux</os>

                     <ws>gtk</ws>

                     <arch>x86_64</arch>

                   </environment>

                   <environment>

                     <os>win32</os>

                     <ws>win32</ws>

                     <arch>x86</arch>

                   </environment>

                   <environment>

                     <os>win32</os>

                     <ws>win32</ws>

                     <arch>x86_64</arch>

                   </environment>

                   <environment>

                     <os>macosx</os>

                     <ws>cocoa</ws>

                     <arch>x86_64</arch>

                   </environment>

              </environments>     

It’s ok all platforms are generated.

Hwo can I do ?

 

Thank you J

Christelle


Back to the top