diff options
Diffstat (limited to 'jps/standalone-builder/src/org')
-rw-r--r-- | jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.groovy | 36 | ||||
-rw-r--r-- | jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.java | 30 |
2 files changed, 30 insertions, 36 deletions
diff --git a/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.groovy b/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.groovy deleted file mode 100644 index d7e52c6d061f..000000000000 --- a/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.groovy +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2000-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jetbrains.jps.idea - -/** - * @author max - */ -public class IdeaProjectLoader { - public static String guessHome(Script script) { - String uri = script["gant.file"] - File home = new File(new URI(uri).getSchemeSpecificPart()) - - while (home != null) { - if (home.isDirectory() && new File(home, ".idea").exists()) { - return home.getCanonicalPath() - } - - home = home.getParentFile() - } - - throw new IllegalArgumentException("Cannot guess project home from '" + uri + "'") - } -} diff --git a/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.java b/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.java new file mode 100644 index 000000000000..b392dcf15081 --- /dev/null +++ b/jps/standalone-builder/src/org/jetbrains/jps/idea/IdeaProjectLoader.java @@ -0,0 +1,30 @@ +package org.jetbrains.jps.idea; + +import groovy.lang.Script; + +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; + +/** + * @author max + */ +public class IdeaProjectLoader { + public static String guessHome(Script script) throws IOException, URISyntaxException { + String uri = (String)script.getProperty("gant.file"); + File home = new File(new URI(uri).getSchemeSpecificPart()); + + while (home != null) { + if (home.isDirectory() && new File(home, ".idea").exists()) { + return home.getCanonicalPath(); + } + + + home = home.getParentFile(); + } + + + throw new IllegalArgumentException("Cannot guess project home from '" + uri + "'"); + } +} |