public OperatingSystem getOperatingSystem()

in grails-cli/src/main/java/org/grails/forge/cli/command/BaseCommand.java [69:87]


    public OperatingSystem getOperatingSystem() {
        io.micronaut.context.condition.OperatingSystem operatingSystem = io.micronaut.context.condition.OperatingSystem.getCurrent();
        if (operatingSystem.isMacOs()) {
            final String osArch = CachedEnvironment.getProperty("os.arch").toLowerCase(Locale.ENGLISH);
            if (osArch.equals("aarch64")) {
                return OperatingSystem.MACOS_ARCH64;
            } else {
                return OperatingSystem.MACOS;
            }
        } else if (operatingSystem.isLinux()) {
            return OperatingSystem.LINUX;
        } else if (operatingSystem.isWindows()) {
            return OperatingSystem.WINDOWS;
        } else if (operatingSystem.isSolaris()) {
            return OperatingSystem.SOLARIS;
        } else {
            return null;
        }
    }