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