I hacked an Ant script together to automate this comparison.

 

Comparing 3.6.2 with M-3.6.3-20150108000102 yields the following result. I
would appreciate prompt attention to the items highlighted in bold where the
version has decreased. Our product requires WTP 3.6.2 and this issue is
preventing us from running any tests using the 3.6.3 builds as they will not
even install.

 

plugins

 

     [echo] org.eclipse.jpt.dbws.eclipselink.ui (qualifier-only increase)

     [echo] 1.1.100.v201308271450

     [echo] 1.1.100.v201410251000

     [echo]

     [echo] org.eclipse.jpt.jpadiagrameditor.ui (qualifier-only increase)

     [echo] 1.2.100.v201308091549

     [echo] 1.2.100.v201501072121

     [echo]

     [echo] org.eclipse.jst.jsp.core (qualifier-only increase)

     [echo] 1.2.700.v201406172051

     [echo] 1.2.700.v201410030101

     [echo]

     [echo] org.eclipse.jst.standard.schemas (qualifier-only increase)

     [echo] 1.2.200.v201402052029

     [echo] 1.2.200.v201501072005

     [echo]

     [echo] org.eclipse.wst.html.core (decreased)

     [echo] 1.1.801.v201410301409

     [echo] 1.1.800.v201411141906

     [echo]

     [echo] org.eclipse.wst.sse.ui (qualifier-only increase)

     [echo] 1.3.300.v201406172023

     [echo] 1.3.300.v201410030012

     [echo]

     [echo] org.eclipse.wst.xml.core (qualifier-only increase)

     [echo] 1.1.901.v201408131505

     [echo] 1.1.901.v201410030001

 

features

 

     [echo] org.eclipse.jpt.common.eclipselink_sdk.feature (qualifier-only
increase)

     [echo] 1.3.100.v201405081708

     [echo] 1.3.100.v201410241959

     [echo]

     [echo] org.eclipse.jpt.common_sdk.feature (qualifier-only increase)

     [echo] 1.4.0.v201405081708

     [echo] 1.4.0.v201410241959

     [echo]

     [echo] org.eclipse.jpt.dbws.eclipselink_sdk.feature (qualifier-only
increase)

     [echo] 1.2.100.v201405081708

     [echo] 1.2.100.v201410251000

     [echo]

     [echo] org.eclipse.jpt.jaxb.eclipselink_sdk.feature (qualifier-only
increase)

     [echo] 1.4.100.v201405081708

     [echo] 1.4.100.v201410241959

     [echo]

     [echo] org.eclipse.jpt.jaxb_sdk.feature (qualifier-only increase)

     [echo] 1.5.0.v201405081708

     [echo] 1.5.0.v201410241959

     [echo]

     [echo] org.eclipse.jpt.jpa_sdk.feature (qualifier-only increase)

     [echo] 3.4.0.v201405081708

     [echo] 3.4.0.v201410241959

     [echo]

     [echo] org.eclipse.jpt.jpadiagrameditor.feature (qualifier-only
increase)

     [echo] 1.2.100.v201405081647

     [echo] 1.2.100.v201501072121

     [echo]

     [echo] org.eclipse.jpt.jpadiagrameditor_sdk.feature (qualifier-only
increase)

     [echo] 1.2.100.v201405081647

     [echo] 1.2.100.v201501072121

     [echo]

     [echo] org.eclipse.jst.enterprise_sdk.feature (qualifier-only increase)

     [echo] 3.6.1.v201409042158

     [echo] 3.6.1.v201411261553

     [echo]

     [echo] org.eclipse.jst.enterprise_ui.feature (qualifier-only increase)

     [echo] 3.6.1.v201409042158

     [echo] 3.6.1.v201411261553

     [echo]

     [echo] org.eclipse.jst.web_core.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111507

     [echo] 3.6.1.v201501072005

     [echo]

     [echo] org.eclipse.jst.web_sdk.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201501072005

     [echo]

     [echo] org.eclipse.jst.web_ui.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201501072005

     [echo]

     [echo] org.eclipse.wst.web_core.feature (decreased)

     [echo] 3.6.2.v201410301409

     [echo] 3.6.1.v201411141906

     [echo]

     [echo] org.eclipse.wst.web_sdk.feature (qualifier-only increase)

     [echo] 3.6.1.v201410301409

     [echo] 3.6.1.v201411141906

     [echo]

     [echo] org.eclipse.wst.web_ui.feature (qualifier-only increase)

     [echo] 3.6.1.v201410301409

     [echo] 3.6.1.v201411141906

     [echo]

     [echo] org.eclipse.wst.ws_sdk.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201410030012

     [echo]

     [echo] org.eclipse.wst.ws_ui.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201410030012

     [echo]

     [echo] org.eclipse.wst.xml_core.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201410030001

     [echo]

     [echo] org.eclipse.wst.xml_sdk.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201410030012

     [echo]

     [echo] org.eclipse.wst.xml_ui.feature (qualifier-only increase)

     [echo] 3.6.1.v201409111852

     [echo] 3.6.1.v201410030012

 

Here is a snippet of Ant that I put together to produce the above output.
Note that it requires ant-contrib.

 

ant diff-versions -Dolder=[older]/plugins -Dnewer=[newer]/plugins

ant diff-versions -Dolder=[older]/features -Dnewer=[newer]/features

 

Where older and newer are WTP repositories.

 

  <target name="diff-versions">

  

    <for param="jar">

                  <fileset dir="${older}" includes="*.jar"
excludes="*.source_*.jar"/>

                  <sequential>

                    <basename property=".basename" file="@{jar}"/>

                                <propertyregex property=".base"
input="${.basename}" regexp="(.*)_[^_]+\.jar" select="\1"/>

                                <propertyregex property=".version.older"
input="${.basename}" regexp=".*_([^_]+)\.jar" select="\1"/>

                                <propertyregex
property=".version.older.core" input="${.version.older}"
regexp="([^\.]+\.[^\.]+\.[^\.]+)\..*" select="\1"/>

                                <propertyregex
property=".version.older.qualifier" input="${.version.older}"
regexp="[^\.]+\.[^\.]+\.[^\.]+\.(.*)" select="\1"/>

                                <pathconvert property=".jar.newer">

                                  <fileset dir="${newer}"
includes="${.base}_*.jar"/>

                                </pathconvert>

                                <propertyregex property=".version.newer"
input="${.jar.newer}" regexp=".*_([^_]+)\.jar" select="\1"/>

                                <propertyregex
property=".version.newer.core" input="${.version.newer}"
regexp="([^\.]+\.[^\.]+\.[^\.]+)\..*" select="\1"/>

                                <propertyregex
property=".version.newer.qualifier" input="${.version.newer}"
regexp="[^\.]+\.[^\.]+\.[^\.]+\.(.*)" select="\1"/>

                                <if>

                                  <scriptcondition language="javascript">

                                    self.setValue( project.getProperty(
".version.older" ).compareTo( project.getProperty( ".version.newer" ) ) > 0
);

                                  </scriptcondition>

                                  <then>

                                    <echo message="${.base} (decreased)"/>

                                    <echo message="${.version.older}"/>

                                    <echo message="${.version.newer}"/>

                                                <echo/>

                                  </then>

                                </if>

                                <if>

                                  <scriptcondition language="javascript">

                                    self.setValue( project.getProperty(
".version.older.core" ).equals( project.getProperty( ".version.newer.core" )
) &amp;&amp; project.getProperty( ".version.older.qualifier" ).compareTo(
project.getProperty( ".version.newer.qualifier" ) ) &lt; 0 );

                                  </scriptcondition>

                                  <then>

                                    <echo message="${.base} (qualifier-only
increase)"/>

                                    <echo message="${.version.older}"/>

                                    <echo message="${.version.newer}"/>

                                                <echo/>

                                  </then>

                                </if>

                                <var name=".basename" unset="true"/>

                                <var name=".base" unset="true"/>

                                <var name=".version.older" unset="true"/>

                                <var name=".version.older.core"
unset="true"/>

                                <var name=".version.older.qualifier"
unset="true"/>

                                <var name=".version.newer" unset="true"/>

                                <var name=".version.newer.core"
unset="true"/>

                                <var name=".version.newer.qualifier"
unset="true"/>

                                <var name=".jar.newer" unset="true"/>

                  </sequential>

                </for>

                

  </target>

 

From: Konstantin Komissarchik [mailto:[email protected]] 
Sent: Thursday, January 08, 2015 1:06 PM
To: 'General discussion of project-wide or architectural issues.'
Subject: More versioning problems in the latest WTP 3.6.3 build

 

The o.e.persistance.asm versioning issue is fixed, but I hit another
instance where a bundle version went backwards in relation to 3.6.2.

 

org.eclipse.wst.html.core

 

3.6.2 : 1.1.801.v201410301409

Latest 3.6.3 build: 1.1.800.v201411141906

 

What happened to the version reports that were previously generated with
every build and caught issues like this? Was this lost as part of the build
system transition?

 

- Konstantin

 

 

From: Neil Hauge [mailto:[email protected]] 
Sent: Thursday, January 08, 2015 8:42 AM
To: [email protected]
Subject: Re: [wtp-dev] Wrong o.e.persistence.asm version in
M-3.6.3-20150105000102

 

The latest 3.6.3 build has the correct asm version.  Let us know if there
are any issues.

Neil

On 1/6/2015 4:59 PM, Neil Hauge wrote:

I think we've identified the cause of this issue and a fix should be
forthcoming.

Neil

On 1/5/2015 9:43 PM, Konstantin Komissarchik wrote:

We are hitting the following issue when installing the latest 3.6.3 build
(20150105000102). It looks like this build has version 3.3.1 of this bundle
instead of the expected version 5.0.1. In contrast WTP 3.6.2 release build
contained version 5.0.1. Is this a known issue?

 

     [java] Cannot complete the install because one or more required items
could not be found.

     [java]  Software being installed: Dali Java Persistence Tools -
EclipseLink DBWS Support 1.2.100.v201405081708 (org

.eclipse.jpt.dbws.eclipselink.feature.feature.group 1.2.100.v201405081708)

     [java]  Missing requirement: EclipseLink DBWS 2.6.0.v20140809-296a69f
(org.eclipse.persistence.dbws 2.6.0.v20140809

-296a69f) requires 'bundle org.eclipse.persistence.asm 5.0.1' but it could
not be found

     [java]  Cannot satisfy dependency:

     [java]   From: Dali Java Persistence Tools - EclipseLink DBWS Support
1.2.100.v201405081708 (org.eclipse.jpt.dbws.e

clipselink.feature.feature.group 1.2.100.v201405081708)

     [java]   To: org.eclipse.persistence.dbws [2.6.0.v20140809-296a69f]

     [java] Application failed, log file location:
D:\Oracle\OEPE\Depot\annex\luna-sr2\build\bootstrap\configuration\142

0511143443.log

     [java]





_______________________________________________
wtp-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/wtp-dev

 

 

_______________________________________________
wtp-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/wtp-dev

Reply via email to