Skip to content

Commit 9d2e85f

Browse files
committed
Support archived p2-repositories in API Analysis ANT task
1 parent 9a3e908 commit 9d2e85f

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

  • apitools/org.eclipse.pde.api.tools/src_ant/org/eclipse/pde/api/tools/internal/tasks

apitools/org.eclipse.pde.api.tools/src_ant/org/eclipse/pde/api/tools/internal/tasks/CommonUtilsTask.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ protected IApiBaseline createBaseline(String baselineName, String installLocatio
9797
*/
9898
protected void deleteBaseline(String referenceLocation, File folder) {
9999
if (Util.isArchive(referenceLocation)) {
100-
Util.delete(folder.getParentFile());
100+
boolean isEclipseInstallation = ECLIPSE_FOLDER_NAME.equals(folder.getName())
101+
&& folder.getParentFile().list().length == 1;
102+
Util.delete(isEclipseInstallation ? folder.getParentFile() : folder);
101103
}
102104
}
103105

@@ -138,7 +140,8 @@ protected File extractSDK(String installDirName, String location) {
138140
} catch (CoreException e) {
139141
throw new BuildException(e.getMessage());
140142
}
141-
return new File(installDir, ECLIPSE_FOLDER_NAME);
143+
File eclipseFolder = new File(installDir, ECLIPSE_FOLDER_NAME);
144+
return eclipseFolder.exists() ? eclipseFolder : installDir;
142145
} else {
143146
return locationFile;
144147
}

0 commit comments

Comments
 (0)