in src/main/java/org/apache/netbeans/nbpackage/macos/AppBundleTask.java [232:252]
private void setupSigningConfiguration(Path image, Path bundle) throws IOException {
Files.writeString(image.resolve(ENTITLEMENTS_FILENAME),
MacOS.ENTITLEMENTS_TEMPLATE.load(context()),
StandardOpenOption.CREATE_NEW);
var nativeBinaries = FileUtils.find(bundle,
context().getValue(MacOS.SIGNING_FILES).orElseThrow());
Files.writeString(image.resolve(NATIVE_BIN_FILENAME),
nativeBinaries.stream()
.map(path -> image.relativize(path))
.map(Path::toString)
.collect(Collectors.joining("\n", "", "\n")),
StandardOpenOption.CREATE_NEW);
var jarBinaries = FileUtils.find(bundle,
context().getValue(MacOS.SIGNING_JARS).orElseThrow());
Files.writeString(image.resolve(JAR_BIN_FILENAME),
jarBinaries.stream()
.map(path -> image.relativize(path))
.map(Path::toString)
.collect(Collectors.joining("\n", "", "\n")),
StandardOpenOption.CREATE_NEW);
}