From eeab375796bd7611dd0fc0c28040f2d7594b69f8 Mon Sep 17 00:00:00 2001 From: Thomas Wolf Date: Thu, 28 Mar 2019 22:28:47 +0100 Subject: [PATCH] [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 Signed-off-by: Matthias Sohn --- .../feature.xml | 2 +- .../feature.xml | 1 + .../org.eclipse.jgit.lfs.feature/feature.xml | 2 +- .../org.eclipse.jgit.pgm.feature/feature.xml | 4 ++++ .../feature.xml | 4 ++++ .../pom.xml | 8 +++++++ .../feature.xml | 4 ++++ .../org.eclipse.jgit.source.feature/pom.xml | 8 +++++++ .../feature.xml | 2 +- .../feature.xml | 11 +++++++--- .../pom.xml | 8 +++++++ tools/version.sh | 22 +++++-------------- 12 files changed, 54 insertions(+), 22 deletions(-) diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml index 6bae2cb15..ccf68c483 100644 --- a/org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml +++ b/org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml @@ -23,7 +23,7 @@ - + + - + + + diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml index 324b751c3..96576fae0 100644 --- a/org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml +++ b/org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml @@ -22,6 +22,10 @@ + + + + JGit Command Line Interface Source Feature + + + org.eclipse.jgit.feature + org.eclipse.jgit.pgm + 5.4.0-SNAPSHOT + + + diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml index 3f0cb1d65..d39d29c0e 100644 --- a/org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml +++ b/org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml @@ -22,6 +22,10 @@ + + + + JGit Source Feature + + + org.eclipse.jgit.feature + org.eclipse.jgit + 5.4.0-SNAPSHOT + + + diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml index 356e5f060..0e3966dbe 100644 --- a/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml +++ b/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.feature/feature.xml @@ -23,7 +23,7 @@ - + - %description + %description - %copyright + %copyright - %license + %license @@ -22,10 +22,15 @@ + + + + + diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml index 2e826c062..8381ac8cc 100644 --- a/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml +++ b/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.apache.source.feature/pom.xml @@ -59,4 +59,12 @@ JGit Apache MINA ssh Source Feature + + + org.eclipse.jgit.feature + org.eclipse.jgit.ssh.apache + 5.4.0-SNAPSHOT + + + diff --git a/tools/version.sh b/tools/version.sh index 8b8095db4..80693cdbd 100755 --- a/tools/version.sh +++ b/tools/version.sh @@ -131,7 +131,8 @@ perl -pi~ -e ' $seen_version = 1 if (!/<\?xml/ && 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 perl -pi~ -e ' @@ -139,22 +140,11 @@ perl -pi~ -e ' $seen_version = 0; $old_argv = $ARGV; } - if (!$seen_version) { - $seen_version = 1 if + if ($seen_version < 2) { + $seen_version++ if s{<(version)>.*}{<${1}>'"$POM_V"'}; } - ' 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}>'"$POM_V"'}; - } - ' org.eclipse.jgit.packaging/pom.xml + ' org.eclipse.jgit.packaging/org.*.source.feature/pom.xml perl -pi~ -e ' if ($ARGV ne $old_argv) { @@ -162,7 +152,7 @@ perl -pi~ -e ' $old_argv = $ARGV; } if ($seen_version < 18) { - $seen_version++ if + $seen_version++ if s{<(version)>.*}{<${1}>'"$POM_V"'}; } ' org.eclipse.jgit.coverage/pom.xml