X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=src%2Forg%2Fargeo%2Fbuild%2FMake.java;h=be3764c29dda69abaab8e2868bdab0e3cce50bec;hb=36de0fa961a98223dd569c399baf890d9cc0d643;hp=5a5fd64d424639ae4036b5205a9d895c6e53df1d;hpb=dd7d34930a31c4b72a4f397a9bcb6a3468af6c52;p=cc0%2Fargeo-build.git diff --git a/src/org/argeo/build/Make.java b/src/org/argeo/build/Make.java index 5a5fd64..be3764c 100644 --- a/src/org/argeo/build/Make.java +++ b/src/org/argeo/build/Make.java @@ -476,21 +476,15 @@ public class Make { for (Path p : sdkSrcLegal) toInclude.put(p.getFileName().toString(), p); } - DirectoryStream bundleLegal = Files.newDirectoryStream(bundleBase, (p) -> { - String fileName = p.getFileName().toString(); - return switch (fileName) { - case "NOTICE": - case "LICENSE": - case "COPYING": - case "COPYING.LESSER": - yield true; - default: - yield false; - }; - }); - // bundle can override - for (Path p : bundleLegal) - toInclude.put(p.getFileName().toString(), p); + for(Iterator> entries=toInclude.entrySet().iterator();entries.hasNext();) { + Map.Entry entry= entries.next(); + Path inBundle = bundleBase.resolve(entry.getValue().getFileName()); + // remove file if it is also defined at bundle level + // since it has already been copied + // and has priority + if(Files.exists(inBundle)) + entries.remove(); + } return toInclude; }