public GoRunConfigurationBase(String name, GoModuleBasedConfiguration configurationModule, ConfigurationFactory factory) { super(name, configurationModule, factory); Module module = configurationModule.getModule(); if (module == null) { Collection<Module> modules = getValidModules(); if (modules.size() == 1) { module = ContainerUtil.getFirstItem(modules); getConfigurationModule().setModule(module); } } if (module != null) { if (FileUtil.exists(module.getModuleFilePath())) { myWorkingDirectory = StringUtil.trimEnd(PathUtil.getParentPath(module.getModuleFilePath()), ".idea"); } } else { myWorkingDirectory = StringUtil.notNullize(configurationModule.getProject().getBasePath()); } }
public BallerinaRunConfigurationBase(String name, BallerinaModuleBasedConfiguration configurationModule, ConfigurationFactory factory) { super(name, configurationModule, factory); Module module = configurationModule.getModule(); if (module == null) { Collection<Module> modules = getValidModules(); if (modules.size() == 1) { module = ContainerUtil.getFirstItem(modules); getConfigurationModule().setModule(module); } } if (module != null) { if (FileUtil.exists(module.getModuleFilePath())) { myWorkingDirectory = StringUtil.trimEnd(PathUtil.getParentPath(module.getModuleFilePath()), BallerinaConstants.IDEA_CONFIG_DIRECTORY); } } else { myWorkingDirectory = StringUtil.notNullize(configurationModule.getProject().getBasePath()); } setFileOutputPath(myWorkingDirectory); }
private static boolean findCommunitySources(@NotNull Project project, List<File> result, String... urls) { String communitySrc = getCommunitySrcUrl(project); if (communitySrc == null) return false; List<String> roots = ContainerUtil.newArrayList(); for (String url : urls) { int idx = url.indexOf("/master/"); if (idx > -1) { roots.add(StringUtil.trimEnd(communitySrc, "/") + "/" + url.substring(idx + "/master/".length())); } else { String file = PathUtil.getFileName(url); roots.add(PathUtil.getParentPath(communitySrc) + "/tools/lexer/lib/" + file); } } return collectFiles(result, roots, urls); }