X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=build.gradle;h=c42b7bd25f85356a7d528daff46b8d8631d121a0;hp=03dacfb60598a98d9549f2b80bfcea74400033f7;hb=a2471f9a2d164c04e9863702195924b4d95d41c8;hpb=fee03a7c043c336cee828b2382d56428e57483f2 diff --git a/build.gradle b/build.gradle index 03dacfb..c42b7bd 100644 --- a/build.gradle +++ b/build.gradle @@ -1332,8 +1332,11 @@ task jalviewjsUnzipFiles { def eclipseDropinsDir def eclipseBinary +def eclipseVersion +def fromDropinsDir task jalviewjsEclipsePaths { def eclipseRoot + def eclipseProduct eclipseRoot = jalviewjs_eclipse_root if (eclipseRoot.startsWith("~")) { eclipseRoot = System.getProperty("user.home") + eclipseRoot.substring(1) @@ -1342,18 +1345,36 @@ task jalviewjsEclipsePaths { eclipseRoot += "/Eclipse.app" eclipseDropinsDir = eclipseRoot+"/Contents/Eclipse/dropins" eclipseBinary = eclipseRoot+"/Contents/MacOS/eclipse" + eclipseProduct = eclipseRoot+"/Contents/Eclipse/.eclipseproduct" } else if (OperatingSystem.current().isWindows()) { // check these paths!! eclipseDropinsDir = eclipseRoot+"/dropins" eclipseBinary = eclipseRoot+"/eclipse" + eclipseProduct = eclipseRoot+"/.eclipseproduct" } else { // linux or unix eclipseDropinsDir = eclipseRoot+"/dropins" eclipseBinary = eclipseRoot+"/eclipse" + eclipseProduct = eclipseRoot+"/.eclipseproduct" } + + def fis = new FileInputStream(eclipseProduct) + def props = new Properties() + props.load(fis) + eclipseVersion = props.getProperty("version") + fis.close() + println("ECLIPSE_VERSION=${eclipseVersion}") + String[] v = eclipseVersion.split("\\.") + def v0 = Integer.valueOf(v[0]) + def v1 = Integer.valueOf(v[1]) + if (v0 < 4 || ( v0 == 4 && v1 < 13 )) { + fromDropinsDir = "eclipse/dropins_4.12" + } else { + fromDropinsDir = "eclipse/dropins_4.13" + } } task jalviewjsEclipseCopyDropins { dependsOn jalviewjsEclipsePaths - def inputFiles = fileTree(dir: jalviewjs_utils_dir+"/"+jalviewjs_eclipse_dropins_dir, include: "*.jar") + def inputFiles = fileTree(dir: jalviewjs_utils_dir+"/"+fromDropinsDir, include: "*.jar") def outputDir = eclipseDropinsDir inputs.files inputFiles