Emmanuel Bourg pushed to branch master at Debian Java Maintainers / eclipse-debian-helper
Commits: ccb818c4 by Emmanuel Bourg at 2022-12-12T12:25:27+01:00 Standards-Version updated to 4.6.1 - - - - - b71251fb by Emmanuel Bourg at 2022-12-12T12:25:45+01:00 Support multiple bundles directories - - - - - 96c2ffad by Emmanuel Bourg at 2022-12-12T12:25:47+01:00 Fixed some typos - - - - - 450c82a0 by Emmanuel Bourg at 2022-12-12T12:25:47+01:00 Upload to unstable - - - - - 3 changed files: - debian/changelog - debian/control - src/perl/eclipse_bundles.pm Changes: ===================================== debian/changelog ===================================== @@ -1,3 +1,10 @@ +eclipse-debian-helper (1.9) unstable; urgency=medium + + * Support multiple bundles directories + * Standards-Version updated to 4.6.1 + + -- Emmanuel Bourg <[email protected]> Mon, 12 Dec 2022 11:55:33 +0100 + eclipse-debian-helper (1.8) unstable; urgency=medium * Do not return an error if bundle.properties is missing at the install phase @@ -29,14 +36,14 @@ eclipse-debian-helper (1.5) unstable; urgency=medium eclipse-debian-helper (1.4) unstable; urgency=medium * Team upload. - * Support other bundle dirrectories than 'bundles' and the base directory + * Support other bundle directories than 'bundles' and the base directory -- Jochen Sprickerhof <[email protected]> Fri, 19 Oct 2018 13:13:21 +0200 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 + * New parameter to set the short name of a bundle -- Emmanuel Bourg <[email protected]> Fri, 28 Sep 2018 00:21:02 +0200 ===================================== debian/control ===================================== @@ -4,7 +4,7 @@ Priority: optional Maintainer: Debian Java Maintainers <[email protected]> Uploaders: Emmanuel Bourg <[email protected]> Build-Depends: debhelper-compat (= 13), -Standards-Version: 4.5.0 +Standards-Version: 4.6.1 Vcs-Git: https://salsa.debian.org/java-team/eclipse-debian-helper.git Vcs-Browser: https://salsa.debian.org/java-team/eclipse-debian-helper Homepage: https://salsa.debian.org/java-team/eclipse-debian-helper ===================================== src/perl/eclipse_bundles.pm ===================================== @@ -29,17 +29,35 @@ sub new { chomp $bundles; @{$this->{bundles}} = split(/ /, $bundles); - if (-d "$this->{bundles}[0]") { - $this->{bundledir} = "."; - } elsif (-d "bundles/$this->{bundles}[0]") { - $this->{bundledir} = "bundles"; - } else { - die "Couldn't locate the base directory of the bundles"; + # Locate the bundle directories + @{$this->{bundledirs}} = getBundleDirectories($this); + if (scalar @{$this->{bundledirs}} == 0) { + die "WARNING: Couldn't locate the base directory of the bundles"; } return $this; } +# +# Locates the directories containing at least one of the bundles defined +# in debian/bundles. +# +sub getBundleDirectories { + my $this = $_[0]; + my %bundledirs = (); + my @directories = `find . -maxdepth 2 -type d -printf '%P\n' | sort`; + for my $directory (@directories) { + chomp($directory); + for my $bundle (@{$this->{bundles}}) { + my $bundledir = $this->get_sourcepath($directory . "/" . $bundle); + if ( -d $bundledir ) { + $bundledirs{$directory} = ""; + } + } + } + return sort keys %bundledirs; +} + sub build { my $this=shift; my $d_ant_prop = $this->get_sourcepath('debian/ant.properties'); @@ -48,8 +66,10 @@ sub build { push(@args, '-propertyfile', $d_ant_prop); } + my @bundledirs = @{$this->{bundledirs}}; + push(@args, "-Dbasedir", "."); - push(@args, "-Dbundledir", $this->{bundledir}); + push(@args, "-Dbundledir", $bundledirs[0]); push(@args, "-f", "debian/build.xml"); for my $bundle (@{$this->{bundles}}) { push(@args, basename($bundle)); @@ -100,8 +120,10 @@ sub clean { my $this=shift; $this->doit_in_builddir("rm", "-Rf", "debian/bundles.properties"); - for my $bundle (@{$this->{bundles}}) { - $this->doit_in_builddir("rm", "-Rf", "$this->{bundledir}/$bundle/target"); + for my $bundledir (@{$this->{bundledirs}}) { + for my $bundle (@{$this->{bundles}}) { + $this->doit_in_builddir("rm", "-Rf", "$bundledir/$bundle/target"); + } } $this->doit_in_builddir("mh_clean"); View it on GitLab: https://salsa.debian.org/java-team/eclipse-debian-helper/-/compare/f22944ba31e6da16fe0989f6a9b9488533e35871...450c82a0032dc8c0490a3f5b92ed80d4df21b3fa -- View it on GitLab: https://salsa.debian.org/java-team/eclipse-debian-helper/-/compare/f22944ba31e6da16fe0989f6a9b9488533e35871...450c82a0032dc8c0490a3f5b92ed80d4df21b3fa You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ pkg-java-commits mailing list [email protected] https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

