protected Path buildPackage()

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;
        }
    }