public Integer call()

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