diff -r a561014c28d0 -r 2c43b89b1679 src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java --- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java Tue Oct 15 14:00:04 2019 -0400 +++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java Wed Oct 16 09:57:23 2019 -0400 @@ -42,6 +42,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import static jdk.jpackage.internal.LinuxAppBundler.LINUX_INSTALL_DIR; +import static jdk.jpackage.internal.OverridableResource.createResource; import static jdk.jpackage.internal.StandardBundlerParam.*; @@ -332,17 +333,11 @@ void create(Map data, Map params) throws IOException { - Files.createDirectories(dstFilePath.getParent()); - try (Writer w = Files.newBufferedWriter(dstFilePath)) { - String content = preprocessTextResource( - dstFilePath.getFileName().toString(), - I18N.getString(comment), - "template." + dstFilePath.getFileName().toString(), - data, - VERBOSE.fetchFrom(params), - RESOURCE_DIR.fetchFrom(params)); - w.write(content); - } + createResource("template." + dstFilePath.getFileName().toString(), + params) + .setCategory(I18N.getString(comment)) + .setSubstitutionData(data) + .saveToFile(dstFilePath); if (permissions != null) { setPermissions(dstFilePath.toFile(), permissions); }