diff --git a/pom.xml b/pom.xml index 0453028..ecb357d 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ 4.0.0 - + org.usb4java usb4java jar @@ -16,7 +16,7 @@ usb4java Team http://usb4java.org/ - + MIT @@ -24,7 +24,7 @@ repo - + Discussions @@ -32,9 +32,9 @@ usb4java+unsubscribe@googlegroups.com usb4java@googlegroups.com http://groups.google.com/group/usb4java - - - + + + kayahr @@ -45,7 +45,7 @@ +1 http://www.ailis.de/~k/ - + llongi Luca Longinotti @@ -55,7 +55,7 @@ +1 http://l.longi.li/ - + @@ -67,28 +67,28 @@ 1.3.0-SNAPSHOT 1.3.0-SNAPSHOT - + scm:git:git://github.com/usb4java/${project.artifactId}.git scm:git:ssh://git@github.com/usb4java/${project.artifactId}.git http://github.com/usb4java/${project.artifactId} HEAD - + GitHub https://github.com/usb4java/${project.artifactId}/issues - + Jenkins https://ci.ailis.de/job/${project.artifactId}/ - + 3.0.5 - + @@ -111,11 +111,11 @@ dependencies plugins plugin-management - - - + + + - + org.apache.maven.plugins maven-changes-plugin 2.12.1 @@ -142,12 +142,12 @@ - - - + + + - + org.apache.maven.plugins @@ -159,11 +159,11 @@ ${project.build.sourceEncoding} - + org.apache.maven.plugins - maven-site-plugin + maven-site-plugin 3.7.1 false @@ -172,10 +172,10 @@ ${project.build.sourceEncoding} - + - + maven-assembly-plugin 3.1.0 @@ -194,7 +194,7 @@ single - + @@ -224,12 +224,12 @@ org.apache.maven.plugins - maven-jar-plugin + maven-jar-plugin 3.1.0 - - + + - + ailis @@ -284,7 +284,7 @@ sonatype-snapshots Sonatype Snapshot Repository https://oss.sonatype.org/content/repositories/snapshots - + --> ailis-releases @@ -295,10 +295,10 @@ ailis-snapshots Ailis Maven Snapshots http://nexus.ailis.de/content/repositories/snapshots - + - + junit @@ -311,48 +311,48 @@ libusb4java ${libusb4java.version} linux-x86 - + org.usb4java libusb4java ${libusb4java.version} - linux-x86_64 - + linux-x86-64 + org.usb4java libusb4java ${libusb4java.version} - windows-x86 - + win32-x86 + org.usb4java libusb4java ${libusb4java.version} - windows-x86_64 - + win32-x86-64 + org.usb4java libusb4java ${libusb4java.version} - macos-x86_64 - + darwin-x86-64 + org.usb4java libusb4java ${libusb4java.version} - linux-armhf - + linux-arm + org.usb4java libusb4java ${libusb4java.version} - linux-arm64 - + linux-aarch64 + org.apache.commons commons-lang3 3.8.1 - + diff --git a/src/main/java/org/usb4java/Loader.java b/src/main/java/org/usb4java/Loader.java index 7cf85d5..e6917d0 100644 --- a/src/main/java/org/usb4java/Loader.java +++ b/src/main/java/org/usb4java/Loader.java @@ -22,57 +22,6 @@ public final class Loader /** Buffer size used for copying data. */ private static final int BUFFER_SIZE = 8192; - /** Constant for OS X operating system. */ - private static final String OS_MACOS = "macos"; - - /** Constant for OS X operating system. */ - private static final String OS_MACOSX = "macosx"; - - /** Constant for Linux operating system. */ - private static final String OS_LINUX = "linux"; - - /** Constant for Windows operating system. */ - private static final String OS_WINDOWS = "windows"; - - /** Constant for FreeBSD operating system. */ - private static final String OS_FREEBSD = "freebsd"; - - /** Constant for SunOS operating system. */ - private static final String OS_SUNOS = "sunos"; - - /** Constant for i386 architecture. */ - private static final String ARCH_I386 = "i386"; - - /** Constant for x86 architecture. */ - private static final String ARCH_X86 = "x86"; - - /** Constant for x86_64 architecture. */ - private static final String ARCH_X86_64 = "x86_64"; - - /** Constant for amd64 architecture. */ - private static final String ARCH_AMD64 = "amd64"; - - /** Constant for armhf architecture. */ - private static final String ARCH_ARMHF = "armhf"; - - /** Constant for aarch64 architecture. */ - private static final String ARCH_AARCH64 = "aarch64"; - - /** Constant for arm architecture. */ - private static final String ARCH_ARM = "arm"; - - /** Constant for arm64 architecture. */ - private static final String ARCH_ARM64 = "arm64"; - - /** Constant for so file extension. */ - private static final String EXT_SO = "so"; - - /** Constant for dll file extension. */ - private static final String EXT_DLL = "dll"; - - /** Constant for dylib file extension. */ - private static final String EXT_DYLIB = "dylib"; - /** The temporary directory for native libraries. */ private static File tmp; @@ -99,13 +48,13 @@ public final class Loader { final String os = System.getProperty("os.name").toLowerCase() .replace(" ", ""); - if (os.contains(OS_WINDOWS)) + if (os.contains("windows")) { - return OS_WINDOWS; + return "win32"; } - if (os.equals(OS_MACOSX)) + if (os.equals("macosx") || os.equals("macos")) { - return OS_MACOS; + return "darwin"; } return os; } @@ -122,21 +71,21 @@ public final class Loader { final String arch = System.getProperty("os.arch").toLowerCase() .replace(" ", ""); - if (arch.equals(ARCH_I386)) + if (arch.equals("i386")) { - return ARCH_X86; + return "x86"; } - if (arch.equals(ARCH_AMD64)) + if (arch.equals("amd64") || arch.equals("x86_64")) { - return ARCH_X86_64; + return "x86-64"; } - if (arch.equals(ARCH_AARCH64)) + if (arch.equals("arm64")) { - return ARCH_ARM64; + return "aarch64"; } - if (arch.equals(ARCH_ARM)) + if (arch.equals("armhf") || arch.equals("aarch32")) { - return ARCH_ARMHF; + return "arm"; } return arch; } @@ -155,17 +104,17 @@ public final class Loader { return ext; } - if (os.equals(OS_LINUX) || os.equals(OS_FREEBSD) || os.equals(OS_SUNOS)) + if (os.equals("linux") || os.equals("freebsd") || os.equals("sunos")) { - return EXT_SO; + return "so"; } - if (os.equals(OS_WINDOWS)) + if (os.equals("win32")) { - return EXT_DLL; + return "dll"; } - if (os.equals(OS_MACOS)) + if (os.equals("darwin")) { - return EXT_DYLIB; + return "dylib"; } throw new LoaderException("Unable to determine the shared library " + "file extension for operating system '" + os