Changeset 1077


Ignore:
Timestamp:
Oct 16, 2017, 5:09:22 PM (5 years ago)
Author:
alloc
Message:

Fixed #109

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/PlatformTools/src/net/oni2/platformtools/PlatformInformation.java

    r1033 r1077  
    2626                 * 64 bit
    2727                 */
    28                 AMD64
     28                AMD64,
     29                /**
     30                 * PPC
     31                 */
     32                PPC
    2933        }
    3034
     
    5963        public static Architecture getArchitecture() {
    6064                if (architecture == null) {
     65                        Vector<String> params = new Vector<String>();
     66                        ApplicationInvocationResult res = null;
     67
    6168                        switch (getPlatform()) {
    6269                                case WIN:
     
    6875                                        break;
    6976                                case MACOS:
     77                                        params.add("-m");
     78                                        try {
     79                                                res = ApplicationInvoker.executeAndWait(
     80                                                                EExeType.OSBINARY, null, new File("uname"),
     81                                                                params, false);
     82                                        } catch (IOException e) {
     83                                                e.printStackTrace();
     84                                        } catch (ERuntimeNotInstalledException e) {
     85                                                e.printStackTrace();
     86                                        }
     87                                        architecture = Architecture.AMD64;
     88                                        if (res != null) {
     89                                                if (res.output.get(0).toLowerCase().contains("power macintosh"))
     90                                                        architecture = Architecture.PPC;
     91                                        }
     92                                        break;
    7093                                case LINUX:
    71                                         Vector<String> params = new Vector<String>();
    7294                                        params.add("LONG_BIT");
    73                                         ApplicationInvocationResult res = null;
    7495                                        try {
    7596                                                res = ApplicationInvoker.executeAndWait(
Note: See TracChangeset for help on using the changeset viewer.