in src/main/java/org/apache/netbeans/nbpackage/Main.java [93:159]
public Integer call() throws Exception {
try {
if (input == null && inputImage == null && !hasAuxTasks()) {
warning(NBPackage.MESSAGES.getString("message.notasks"));
return 1;
}
if (input != null && inputImage != null) {
warning(NBPackage.MESSAGES.getString("message.inputandimage"));
return 2;
}
var cb = Configuration.builder();
if (config != null) {
cb.load(config.toAbsolutePath());
}
if (packageType != null && !packageType.isBlank()) {
cb.set(NBPackage.PACKAGE_TYPE, packageType);
}
if (options != null && !options.isEmpty()) {
options.forEach((key, value) -> {
var opt = NBPackage.options()
.filter(o -> o.key().equals(key) || o.key().equals("package." + key))
.findFirst()
.orElseThrow(() -> new IllegalArgumentException(key));
cb.set(opt, value);
});
}
if (verbose) {
cb.verbose();
}
var conf = cb.build();
if (configOut != null) {
NBPackage.writeFullConfiguration(conf, configOut);
}
if (templatesOut != null) {
NBPackage.copyTemplates(conf, templatesOut);
}
Path dest = output == null ? Path.of("") : output;
Path created = null;
if (input != null) {
if (imageOnly) {
created = NBPackage.createImage(input, conf, dest);
} else {
created = NBPackage.createPackage(input, conf, dest);
}
} else if (inputImage != null) {
created = NBPackage.packageImage(inputImage, conf, dest);
}
return 0;
} catch (Exception ex) {
warning(ex.getClass().getSimpleName());
warning(ex.getLocalizedMessage());
if (verbose) {
var sw = new StringWriter();
var pw = new PrintWriter(sw);
ex.printStackTrace(pw);
warning(sw.toString());
}
return 3;
}
}