private String findArch()

in src/main/java/org/apache/netbeans/nbpackage/macos/AppBundleTask.java [282:303]


    private String findArch() {
        var arch = context().getValue(MacOS.ARCH).orElse("").toLowerCase(Locale.ROOT);
        if (arch.isBlank()) {
            var runtimeName = context().getValue(NBPackage.PACKAGE_RUNTIME)
                    .map(path -> path.getFileName().toString().toLowerCase(Locale.ROOT))
                    .orElse("");
            if (runtimeName.isBlank()) {
                return ARCH_UNIVERSAL;
            }
            if (runtimeName.contains(ARCH_X86_64) || runtimeName.contains("x64")) {
                return ARCH_X86_64;
            }
            if (runtimeName.contains(ARCH_ARM64) || runtimeName.contains("aarch64")) {
                return ARCH_ARM64;
            }
        } else if (ARCH_ARM64.equals(arch) || ARCH_X86_64.equals(arch)
                || ARCH_UNIVERSAL.equals(arch)) {
            return arch;
        }
        context().warningHandler().accept(MacOS.MESSAGES.getString("message.unknownarch"));
        return ARCH_UNIVERSAL;
    }