protected Path buildPackage()

in src/main/java/org/apache/netbeans/nbpackage/rpm/RpmTask.java [105:126]


    protected Path buildPackage(Path image) throws Exception {
        Path spec = image.resolve("SPECS").resolve(packageName() + ".spec");
        int result = context().exec(RPMBUILD, "--target", packageArch(),
                "--define", "_topdir " + image.toAbsolutePath().toString(),
                "-bb", spec.toAbsolutePath().toString(),
                "--noclean");
        if (result != 0) {
            throw new Exception();
        }
        Path rpmFile;
        try (var stream = Files.newDirectoryStream(image.resolve("RPMS").resolve(packageArch()),
                "*.rpm")) {
            var itr = stream.iterator();
            if (!itr.hasNext()) {
                throw new Exception(image.toString());
            }
            rpmFile = itr.next();
        }
        Path output = context().destination().resolve(rpmFile.getFileName());
        Files.move(rpmFile, output);
        return output;
    }