From 52f7a62e1e8f29491c9b591f186d6d8ebb23aa66 Mon Sep 17 00:00:00 2001 From: Banks T Date: Wed, 5 Aug 2020 16:45:09 -0400 Subject: [PATCH] [wpiutil] Allow aarch64 platform on any OS (#2625) --- .../wpi/first/wpiutil/RuntimeDetector.java | 28 ++++--------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/wpiutil/src/main/java/edu/wpi/first/wpiutil/RuntimeDetector.java b/wpiutil/src/main/java/edu/wpi/first/wpiutil/RuntimeDetector.java index f7379dd06f..b4c07b7308 100644 --- a/wpiutil/src/main/java/edu/wpi/first/wpiutil/RuntimeDetector.java +++ b/wpiutil/src/main/java/edu/wpi/first/wpiutil/RuntimeDetector.java @@ -1,5 +1,5 @@ /*----------------------------------------------------------------------------*/ -/* Copyright (c) 2017-2019 FIRST. All Rights Reserved. */ +/* Copyright (c) 2017-2020 FIRST. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ @@ -55,7 +55,7 @@ public final class RuntimeDetector { filePath = "/linux/athena/"; } else if (isRaspbian()) { filePath = "/linux/raspbian/"; - } else if (isAarch64Bionic()) { + } else if (isAarch64()) { filePath = "/linux/aarch64bionic/"; } else { filePath = "/linux/nativearm/"; @@ -128,28 +128,12 @@ public final class RuntimeDetector { } } - /** check if os is bionic aarch64. + /** check if architecture is aarch64. * - * @return if os is bionic aarch64 + * @return if architecture is aarch64 */ - public static boolean isAarch64Bionic() { - if (!System.getProperty("os.arch").equals("aarch64")) { - return false; - } - try (BufferedReader reader = Files.newBufferedReader(Paths.get("/etc/os-release"))) { - String value = reader.readLine(); - String version = ""; - while (value != null) { - if (value.contains("VERSION=")) { - version = value; - break; - } - value = reader.readLine(); - } - return version.contains("Bionic"); - } catch (IOException ex) { - return false; - } + public static boolean isAarch64() { + return System.getProperty("os.arch").equals("aarch64"); } public static boolean isLinux() {