diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:16 -0800 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:16 -0800 |
| commit | d4aee0c0caa00aa02d4c50ed28151591ac0456b5 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /tools/idegen/src/IntelliJ.java | |
| parent | d2f2b1d7b77d06bce8cf9340171cf6c25cd720c4 (diff) | |
| download | android_development-d4aee0c0caa00aa02d4c50ed28151591ac0456b5.tar.gz android_development-d4aee0c0caa00aa02d4c50ed28151591ac0456b5.tar.bz2 android_development-d4aee0c0caa00aa02d4c50ed28151591ac0456b5.zip | |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'tools/idegen/src/IntelliJ.java')
| -rw-r--r-- | tools/idegen/src/IntelliJ.java | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/tools/idegen/src/IntelliJ.java b/tools/idegen/src/IntelliJ.java deleted file mode 100644 index 00d731dc0..000000000 --- a/tools/idegen/src/IntelliJ.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2008 The Android Open Source Project - * - * 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. - */ - -import java.io.File; -import java.io.IOException; -import java.util.SortedSet; - -/** - * Generates an IntelliJ project. - */ -public class IntelliJ { - - private static final String IDEA_IML = "android.iml"; - private static final String IDEA_IPR = "android.ipr"; - - /** - * Generates IntelliJ configuration files from the given configuration. - */ - public static void generateFrom(Configuration c) throws IOException { - File templatesDirectory = new File(c.toolDirectory, "templates"); - String ipr = Files.toString(new File(templatesDirectory, IDEA_IPR)); - Files.toFile(ipr, new File(IDEA_IPR)); - - String iml = Files.toString(new File(templatesDirectory, IDEA_IML)); - - StringBuilder sourceRootsXml = new StringBuilder(); - for (File sourceRoot : c.sourceRoots) { - sourceRootsXml.append("<sourceFolder url=\"file://$MODULE_DIR$/") - .append(sourceRoot.getPath()) - .append("\" isTestSource=\"").append(isTests(sourceRoot)) - .append("\"/>\n"); - } - - /* - * IntelliJ excludes are module-wide. We explicitly exclude directories - * under source roots but leave the rest in so you can still pull - * up random non-Java files. - */ - StringBuilder excludeXml = new StringBuilder(); - for (File excludedDir : c.excludesUnderSourceRoots()) { - sourceRootsXml.append("<excludeFolder url=\"file://$MODULE_DIR$/") - .append(excludedDir.getPath()) - .append("\"/>\n"); - } - - // Exclude Eclipse's output directory. - sourceRootsXml.append("<excludeFolder " - + "url=\"file://$MODULE_DIR$/out/eclipse\"/>\n"); - - StringBuilder jarsXml = new StringBuilder(); - for (File jar : c.jarFiles) { - jarsXml.append("<orderEntry type=\"module-library\">" - + "<library><CLASSES><root url=\"jar://$MODULE_DIR$/") - .append(jar.getPath()) - .append("!/\"/></CLASSES><JAVADOC/><SOURCES/></library>" - + "</orderEntry>\n"); - } - - iml = iml.replace("SOURCE_FOLDERS", - sourceRootsXml.toString() + excludeXml.toString()); - iml = iml.replace("JAR_ENTRIES", jarsXml.toString()); - - Files.toFile(iml, new File(IDEA_IML)); - } - - private static boolean isTests(File file) { - String path = file.getPath(); - - // test-runner is testing infrastructure, not test code. - if (path.contains("test-runner")) { - return false; - } - - return path.toUpperCase().contains("TEST"); - } -}
\ No newline at end of file |
