Browse Source

[releng] Fix dependencies between features

Add dependencies from source to binary features and enforce the same
version. Restrict the dependencies between binary features by version,
too.

Adapt the version.sh script to properly replace these version numbers.

Bug: 545906
Change-Id: I953616e58d27accdf61b49f6435a54895bcbf6da
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
stable-5.4
Thomas Wolf 6 years ago committed by Matthias Sohn
parent
commit
eeab375796
  1. 2
      org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml
  2. 1
      org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml
  3. 2
      org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml
  4. 4
      org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml
  5. 4
      org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml
  6. 8
      org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml
  7. 4
      org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml
  8. 8
      org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml
  9. 2
      org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml
  10. 11
      org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/feature.xml
  11. 8
      org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml
  12. 22
      tools/version.sh

2
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml

@ -23,7 +23,7 @@
</url> </url>
<requires> <requires>
<import plugin="org.eclipse.jgit"/> <import plugin="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
</requires> </requires>
<plugin <plugin

1
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml

@ -24,6 +24,7 @@
<requires> <requires>
<import plugin="com.jcraft.jsch"/> <import plugin="com.jcraft.jsch"/>
<import plugin="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
</requires> </requires>
<plugin <plugin

2
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml

@ -23,7 +23,7 @@
</url> </url>
<requires> <requires>
<import plugin="org.eclipse.jgit"/> <import feature="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
</requires> </requires>
<plugin <plugin

4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml

@ -30,6 +30,10 @@
id="org.eclipse.jgit.lfs" id="org.eclipse.jgit.lfs"
version="0.0.0"/> version="0.0.0"/>
<includes
id="org.eclipse.jgit.ssh.apache"
version="0.0.0"/>
<requires> <requires>
<import feature="org.eclipse.jgit" version="5.4.0" match="equivalent"/> <import feature="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
<import feature="org.eclipse.jgit.lfs" version="5.4.0" match="equivalent"/> <import feature="org.eclipse.jgit.lfs" version="5.4.0" match="equivalent"/>

4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml

@ -22,6 +22,10 @@
<discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/> <discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/>
</url> </url>
<requires>
<import feature="org.eclipse.jgit.pgm" version="5.4.0" match="equivalent"/>
</requires>
<plugin <plugin
id="org.eclipse.jgit.pgm.source" id="org.eclipse.jgit.pgm.source"
download-size="0" download-size="0"

8
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml

@ -59,4 +59,12 @@
<name>JGit Command Line Interface Source Feature</name> <name>JGit Command Line Interface Source Feature</name>
<dependencies>
<dependency>
<groupId>org.eclipse.jgit.feature</groupId>
<artifactId>org.eclipse.jgit.pgm</artifactId>
<version>5.4.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project> </project>

4
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml

@ -22,6 +22,10 @@
<discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/> <discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/>
</url> </url>
<requires>
<import feature="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
</requires>
<plugin <plugin
id="org.eclipse.jgit.source" id="org.eclipse.jgit.source"
download-size="0" download-size="0"

8
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml

@ -59,4 +59,12 @@
<name>JGit Source Feature</name> <name>JGit Source Feature</name>
<dependencies>
<dependency>
<groupId>org.eclipse.jgit.feature</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>5.4.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project> </project>

2
org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml

@ -23,7 +23,7 @@
</url> </url>
<requires> <requires>
<import plugin="org.eclipse.jgit"/> <import feature="org.eclipse.jgit" version="5.4.0" match="equivalent"/>
</requires> </requires>
<plugin <plugin

11
org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/feature.xml

@ -6,15 +6,15 @@
provider-name="%providerName"> provider-name="%providerName">
<description url="http://www.eclipse.org/jgit/"> <description url="http://www.eclipse.org/jgit/">
%description %description
</description> </description>
<copyright> <copyright>
%copyright %copyright
</copyright> </copyright>
<license url="%licenseURL"> <license url="%licenseURL">
%license %license
</license> </license>
<url> <url>
@ -22,10 +22,15 @@
<discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/> <discovery label="%updateSiteName" url="http://download.eclipse.org/egit/updates"/>
</url> </url>
<requires>
<import feature="org.eclipse.jgit.ssh.apache" version="5.4.0" match="equivalent"/>
</requires>
<plugin <plugin
id="org.eclipse.jgit.ssh.apache.source" id="org.eclipse.jgit.ssh.apache.source"
download-size="0" download-size="0"
install-size="0" install-size="0"
version="0.0.0" version="0.0.0"
unpack="false"/> unpack="false"/>
</feature> </feature>

8
org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml

@ -59,4 +59,12 @@
<name>JGit Apache MINA ssh Source Feature</name> <name>JGit Apache MINA ssh Source Feature</name>
<dependencies>
<dependency>
<groupId>org.eclipse.jgit.feature</groupId>
<artifactId>org.eclipse.jgit.ssh.apache</artifactId>
<version>5.4.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project> </project>

22
tools/version.sh

@ -131,7 +131,8 @@ perl -pi~ -e '
$seen_version = 1 if (!/<\?xml/ && $seen_version = 1 if (!/<\?xml/ &&
s/(version=")[^"]*(")/${1}'"$OSGI_V"'${2}/); s/(version=")[^"]*(")/${1}'"$OSGI_V"'${2}/);
} }
s/(import feature="org\.eclipse\.jgit.*" version=")[^"]*(")/${1}'"$API_V"'${2}/; s/(import feature="org\.eclipse\.jgit[^"]*" version=")[^"]*(")/${1}'"$API_V"'${2}/;
s/(import plugin="org\.eclipse\.jgit[^"]*" version=")[^"]*(")/${1}'"$API_V"'${2}/;
' org.eclipse.jgit.packaging/org.*.feature/feature.xml ' org.eclipse.jgit.packaging/org.*.feature/feature.xml
perl -pi~ -e ' perl -pi~ -e '
@ -139,22 +140,11 @@ perl -pi~ -e '
$seen_version = 0; $seen_version = 0;
$old_argv = $ARGV; $old_argv = $ARGV;
} }
if (!$seen_version) { if ($seen_version < 2) {
$seen_version = 1 if $seen_version++ if
s{<(version)>.*</\1>}{<${1}>'"$POM_V"'</${1}>};
}
' org.eclipse.jgit.packaging/org.*.feature/pom.xml
perl -pi~ -e '
if ($ARGV ne $old_argv) {
$seen_version = 0;
$old_argv = $ARGV;
}
if (!$seen_version) {
$seen_version = 1 if
s{<(version)>.*</\1>}{<${1}>'"$POM_V"'</${1}>}; s{<(version)>.*</\1>}{<${1}>'"$POM_V"'</${1}>};
} }
' org.eclipse.jgit.packaging/pom.xml ' org.eclipse.jgit.packaging/org.*.source.feature/pom.xml
perl -pi~ -e ' perl -pi~ -e '
if ($ARGV ne $old_argv) { if ($ARGV ne $old_argv) {
@ -162,7 +152,7 @@ perl -pi~ -e '
$old_argv = $ARGV; $old_argv = $ARGV;
} }
if ($seen_version < 18) { if ($seen_version < 18) {
$seen_version++ if $seen_version++ if
s{<(version)>.*</\1>}{<${1}>'"$POM_V"'</${1}>}; s{<(version)>.*</\1>}{<${1}>'"$POM_V"'</${1}>};
} }
' org.eclipse.jgit.coverage/pom.xml ' org.eclipse.jgit.coverage/pom.xml

Loading…
Cancel
Save