Найти в Дзене
Антон Дихтярук

Groovy: Несколько способов определить ОС

Оглавление
Данная статья является моей заметкой от 11.09.2015.
Логотип Groovy
Логотип Groovy

Несколько способов определить операционную систему на языке программирования groovy:

1. С помощью стандартной библиотеки java

if (System.properties['os.name'].toLowerCase().contains('windows')) {
⠀⠀println "it's Windows"
} else {
⠀⠀println "it's not Windows"
}

2. С помощью класса Os от Ant

import org.apache.tools.ant.taskdefs.condition.Os

println("\nFAMILY_WINDOWS: " + Os.FAMILY_WINDOWS);
println("FAMILY_MAC: " + Os.FAMILY_MAC);
println("FAMILY_UNIX: " + Os.FAMILY_UNIX);

println("\nWindows: " + Os.isFamily(Os.FAMILY_WINDOWS))
println("MAC: " + Os.isFamily(Os.FAMILY_MAC))
println("Unix: " + Os.isFamily(Os.FAMILY_UNIX))

println("\nWindows: " + Os.isOs(Os.FAMILY_WINDOWS, null, null, null))
println("MAC: " + Os.isOs(Os.FAMILY_MAC, null, null, null))

println("\nWindows: " + Os.isOs("windows", null, null, null))
println("MAC: " + Os.isOs("mac", null, null, null))

Документация:
http://api.dpml.net/org/apache/ant/1.7.0/org/apache/tools/ant/taskdefs/condition/Os.html

3. С помощью класса OperatingSystem от Gradle

import org.gradle.internal.os.OperatingSystem;

println(OperatingSystem.current().isWindows())
println(OperatingSystem.current().isMacOsX())
println(OperatingSystem.current().isLinux())
println(OperatingSystem.current().isFreeBSD())
println(OperatingSystem.current().getDisplayName())

Документация:
https://docs.gradle.org/current/javadoc/org/gradle/nativeplatform/platform/OperatingSystem.html


#2015 #groovy #java #groovy #ant #OperatingSystem #OS