From 20e936f8f65dadb1290595e4e746d7a15d05a73a Mon Sep 17 00:00:00 2001 From: "Natalia.Ukhorskaya" Date: Thu, 5 Jul 2012 17:27:17 +0400 Subject: [PATCH] Android module: Try to fix bug with incorrect path to ini file on Windows --- .../jet/compiler/run/PermissionManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/compiler/android-tests/src/org/jetbrains/jet/compiler/run/PermissionManager.java b/compiler/android-tests/src/org/jetbrains/jet/compiler/run/PermissionManager.java index bc03c38aec7..8a7748d0cc0 100644 --- a/compiler/android-tests/src/org/jetbrains/jet/compiler/run/PermissionManager.java +++ b/compiler/android-tests/src/org/jetbrains/jet/compiler/run/PermissionManager.java @@ -19,6 +19,7 @@ package org.jetbrains.jet.compiler.run; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.openapi.util.SystemInfo; import org.jetbrains.jet.compiler.PathManager; +import org.jetbrains.jet.compiler.run.result.RunResult; /** * @author Natalia.Ukhorskaya @@ -40,6 +41,18 @@ public class PermissionManager { RunUtils.execute(generateChmodCmd(pathManager.getToolsFolderInAndroidSdk() + "/zipalign")); RunUtils.execute(generateChmodCmd(pathManager.getAntBinDirectory() + "/ant")); } + else { + GeneralCommandLine commandLine = new GeneralCommandLine(); + commandLine.setExePath("cmd"); + commandLine.addParameter("/c"); + commandLine.addParameter("mklink"); + commandLine.addParameter("C:\\WINDOWS\\system32\\config\\systemprofile\\.android"); + commandLine.addParameter("D:\\.android"); + RunResult runResult = RunUtils.execute(commandLine); + if (!runResult.getStatus()) { + throw new RuntimeException(runResult.getOutput()); + } + } } private static GeneralCommandLine generateChmodCmd(String path) {