in src/main/java/org/apache/netbeans/nbpackage/macos/PkgTask.java [43:74]
protected Path buildPackage(Path image) throws Exception {
Path bundle = super.buildPackage(image);
String name = context().getValue(NBPackage.PACKAGE_NAME).orElseThrow();
String version = context().getValue(NBPackage.PACKAGE_VERSION).orElseThrow();
Path output = context().destination().resolve(
sanitize(name) + " " + sanitize(version) + ".pkg");
String signingID = context().getValue(MacOS.PKGBUILD_ID).orElse("");
List<String> command = new ArrayList<>();
command.add("pkgbuild");
command.add("--component");
command.add(bundle.toString());
command.add("--version");
command.add(version);
command.add("--install-location");
command.add("/Applications");
if (signingID.isBlank()) {
context().warningHandler().accept(
MacOS.MESSAGES.getString("message.nopkgbuildid"));
} else {
command.add("--sign");
command.add(signingID);
}
command.add(output.toString());
int result = context().exec(command);
if (result != 0) {
throw new Exception();
} else {
return output;
}
}