[Git][java-team/eclipse-debian-helper][master] 4 commits: Clarified the parsing of debian/bundles.properties in eclipse_bundles.pm

Emmanuel Bourg gitlab at salsa.debian.org
Thu Sep 27 23:22:11 BST 2018


Emmanuel Bourg pushed to branch master at Debian Java Maintainers / eclipse-debian-helper


Commits:
276b498c by Emmanuel Bourg at 2018-09-27T13:22:29Z
Clarified the parsing of debian/bundles.properties in eclipse_bundles.pm

- - - - -
c1b0ed47 by Emmanuel Bourg at 2018-09-27T13:41:19Z
Add a symlink in /usr/lib/eclipse/plugins/ when installing a plugin

- - - - -
300c01da by Emmanuel Bourg at 2018-09-27T22:20:48Z
New parameter to set the shortname of a bundle

- - - - -
476f3990 by Emmanuel Bourg at 2018-09-27T22:21:07Z
Upload to unstable

- - - - -


3 changed files:

- debian/changelog
- src/ant/build-eclipse-bundle.xml
- src/perl/eclipse_bundles.pm


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+eclipse-debian-helper (1.3) unstable; urgency=medium
+
+  * Add a symlink in /usr/lib/eclipse/plugins/ when installing a plugin
+  * New parameter to set the shortname of a bundle
+
+ -- Emmanuel Bourg <ebourg at apache.org>  Fri, 28 Sep 2018 00:21:02 +0200
+
 eclipse-debian-helper (1.2) unstable; urgency=medium
 
   * Made the source encoding configurable


=====================================
src/ant/build-eclipse-bundle.xml
=====================================
@@ -5,6 +5,7 @@
 
   <macrodef name="make-bundle">
     <attribute name="name"                      description="The name of the bundle (for example org.eclipse.foo.bar)"/>
+    <attribute name="shortname" default=""      description="The short name of the bundle (for example eclipse-foo-bar)"/>
     <attribute name="depends" default=""        description="The comma separated list of local bundles used as dependencies"/>
     <attribute name="basedir" default="bundles" description="The base directory holding all the bundles"/>
     <attribute name="release" default="8"       description="The version of Java targeted"/>
@@ -92,6 +93,10 @@
             </sequential>
           </for>
           <bundle2shortname bundle="@{name}" property="shortname.@{name}"/>
+          <if>
+            <not><equals arg1="@{shortname}" arg2="" /></not>
+            <then><var name="shortname.@{name}" value="@{shortname}"/></then>
+          </if>
           <concat destfile="debian/bundles.properties" append="true">@{name}	${bundle.version.@{name}}	${shortname.@{name}}	lib${shortname.@{name}}-java	${bundle.depends.@{name}}${line.separator}</concat>
 
           <!-- Prepare the pom to be installed in the package -->


=====================================
src/perl/eclipse_bundles.pm
=====================================
@@ -64,15 +64,28 @@ sub install {
 	my $file = "debian/bundles.properties";
 	open(my $data, '<', $file) or die "Could not open '$file' $!\n";
 	while (my $line = <$data>) {
+		# Parse the line
 		chomp $line;
 		my @fields = split(/\s/ , $line);
+		my $bundle       = $fields[0];
+		my $version      = $fields[1];
+		my $shortname    = $fields[2];
+		my $package      = $fields[3];
+		my $dependencies = $fields[4];
 
 		# Install the Maven artifacts
-		$this->doit_in_builddir("mh_installpom", "-p$fields[3]", "--no-parent", "-e$fields[1]", "$this->{bundledir}/$fields[0]/target/pom.xml");
-		$this->doit_in_builddir("mh_installjar", "-p$fields[3]", "--java-lib", "-e$fields[1]", "--usj-name=$fields[2]", "$this->{bundledir}/$fields[0]/target/pom.xml", "$this->{bundledir}/$fields[0]/target/$fields[0].jar");
+		$this->doit_in_builddir("mh_installpom", "-p$package", "--no-parent", "-e$version", "$this->{bundledir}/$bundle/target/pom.xml");
+		$this->doit_in_builddir("mh_installjar", "-p$package", "--java-lib", "-e$version", "--usj-name=$shortname", "$this->{bundledir}/$bundle/target/pom.xml", "$this->{bundledir}/$bundle/target/$bundle.jar");
 
 		# Specify the bundle dependencies in the substvars file
-		addsubstvar($fields[3], "bundle:Depends", $fields[4]);
+		addsubstvar($package, "bundle:Depends", $dependencies);
+
+		# Add a symlink in /usr/lib/eclipse/plugins/ for plugins
+		open(PROJECT_FILE, "$this->{bundledir}/$bundle/.project");
+		if (grep{/org.eclipse.pde.PluginNature/} <PROJECT_FILE>) {
+			$this->doit_in_builddir("dh_link", "-p$package", "/usr/share/java/$shortname.jar", "/usr/lib/eclipse/plugins/${bundle}_${version}.jar");
+		}
+		close PROJECT_FILE;
 	}
 }
 



View it on GitLab: https://salsa.debian.org/java-team/eclipse-debian-helper/compare/637086e68e687d7298b91c5b02a3089aec60d016...476f3990487784212b1d90677fb246e5f9fb5701

-- 
View it on GitLab: https://salsa.debian.org/java-team/eclipse-debian-helper/compare/637086e68e687d7298b91c5b02a3089aec60d016...476f3990487784212b1d90677fb246e5f9fb5701
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20180927/98d708be/attachment.html>


More information about the pkg-java-commits mailing list