Skip to content

Commit 8f42c43

Browse files
author
halirutan
committed
Condition in OSX directory structure
1 parent 9221c72 commit 8f42c43

1 file changed

Lines changed: 9 additions & 17 deletions

File tree

src/de/halirutan/mathematica/sdk/MathematicaSdkType.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,16 @@ private static void addJLinkJars(SdkModificator sdkModificator, String homePath)
8383
}
8484

8585
private static void addAddOnPackageSources(SdkModificator sdkModificator, String homePath) {
86-
String addOnsDir = homePath + File.separatorChar + "AddOns";
87-
File addOns;
88-
if (OS.contains("mac") && !Util.isAccessibleDir(addOnsDir)) {
89-
addOns = new File(homePath + File.separatorChar + "AddOns");
86+
String addOnsPath = homePath + File.separatorChar + "AddOns";
87+
File addOnsFile;
88+
if (OS.contains("mac") && !Util.isAccessibleDir(addOnsPath)) {
89+
addOnsFile = new File(homePath + File.separatorChar + "Contents/AddOns");
9090
} else {
91-
addOns = new File(addOnsDir);
91+
addOnsFile = new File(addOnsPath);
9292
}
9393
Pattern initMPattern = Pattern.compile(".*init\\.m");
94-
if (addOns.isDirectory()) {
95-
final List<File> initFiles = FileUtil.findFilesByMask(initMPattern, addOns);
94+
if (addOnsFile.isDirectory()) {
95+
final List<File> initFiles = FileUtil.findFilesByMask(initMPattern, addOnsFile);
9696
for (File file : initFiles) {
9797
if (PACKAGE_INIT_PATTERN.matcher(file.getPath()).matches()) {
9898
final VirtualFile packageDirectory = LocalFileSystem.getInstance().findFileByPath(file.getPath().replace("Kernel/init.m", ""));
@@ -102,14 +102,6 @@ private static void addAddOnPackageSources(SdkModificator sdkModificator, String
102102
}
103103
}
104104

105-
private static void addKernels(SdkModificator sdkModificator, String homePath) {
106-
final List<File> mathematicaKernels = Util.findMathematicaKernels(homePath);
107-
final LocalFileSystem fileSystem = LocalFileSystem.getInstance();
108-
for (File kernel : mathematicaKernels) {
109-
sdkModificator.addRoot(fileSystem.findFileByIoFile(kernel), OrderRootType.CLASSES);
110-
}
111-
}
112-
113105

114106
@Nullable
115107
@Override
@@ -179,7 +171,8 @@ public String getPresentableName() {
179171
}
180172

181173
@Override
182-
public void saveAdditionalData(@NotNull SdkAdditionalData additionalData, @NotNull Element additional) {
174+
public void saveAdditionalData(@NotNull SdkAdditionalData sdkAdditionalData, @NotNull Element element) {
175+
183176
}
184177

185178
@Override
@@ -200,7 +193,6 @@ public boolean setupSdkPaths(@NotNull Sdk sdk, @NotNull SdkModel sdkModel) {
200193
sdkModificator.setVersionString(getMathematicaVersionString(homePath));
201194
addAddOnPackageSources(sdkModificator, homePath);
202195
addJLinkJars(sdkModificator, homePath);
203-
addKernels(sdkModificator, homePath);
204196
sdkModificator.commitChanges();
205197
return true;
206198

0 commit comments

Comments
 (0)