def eclipseDropinsDir
def eclipsePluginsDir
task jalviewjsEclipsePaths {
+ def eclipseRoot = jalviewjs_eclipse_root
+ if (eclipseRoot.startsWith("~")) {
+ eclipseRoot = System.getProperty("user.home") + eclipseRoot.substring(1)
+ }
if (OperatingSystem.current().isMacOsX()) {
- eclipseDropinsDir = jalviewjs_eclipse_root+"/Contents/Eclipse/dropins"
- eclipsePluginsDir = jalviewjs_eclipse_root+"/Contents/Eclipse/plugins"
- eclipseBinary = jalviewjs_eclipse_root+"/Contents/MacOS/eclipse"
- } else if (OperatingSystem.current().isWindows()) { // check this!
- eclipseDropinsDir = jalviewjs_eclipse_root+"/dropins"
- eclipsePluginsDir = jalviewjs_eclipse_root+"/plugins"
- eclipseBinary = jalviewjs_eclipse_root+"/eclipse"
+ eclipseRoot += "/Eclipse.app"
+ eclipseDropinsDir = eclipseRoot+"/Contents/Eclipse/dropins"
+ eclipsePluginsDir = eclipseRoot+"/Contents/Eclipse/plugins"
+ eclipseBinary = eclipseRoot+"/Contents/MacOS/eclipse"
+ } else if (OperatingSystem.current().isWindows()) { // check these paths!!
+ eclipseDropinsDir = eclipseRoot+"/dropins"
+ eclipsePluginsDir = eclipseRoot+"/plugins"
+ eclipseBinary = eclipseRoot+"/eclipse"
} else { // linux or unix
- eclipseDropinsDir = jalviewjs_eclipse_root+"/dropins"
- eclipsePluginsDir = jalviewjs_eclipse_root+"/plugins"
- eclipseBinary = jalviewjs_eclipse_root+"/eclipse"
+ eclipseDropinsDir = eclipseRoot+"/dropins"
+ eclipsePluginsDir = eclipseRoot+"/plugins"
+ eclipseBinary = eclipseRoot+"/eclipse"
}
+ println("ECLIPSE ROOT: "+eclipseRoot)
}
task jalviewjsEclipseCopyDropins (type: Copy) {
executable(eclipseBinary)
args(["-nosplash", "--launcher.suppressErrors", "-application", "com.seeq.eclipse.importprojects.headlessimport", "-data", tempEclipseWorkspace.getPath(), "-import", jalviewDirAbsolutePath])
- def tempdir = tempEclipseWorkspace.getPath()+"/.metadata/.plugins/org.eclipse.core.resources/.projects/jalview"
- outputs.dir(tempdir)
+ def projdir = tempEclipseWorkspace.getPath()+"/.metadata/.plugins/org.eclipse.core.resources/.projects/jalview/org.eclipse.jdt.core/"
+ inputs.file(jalviewDir+"/.project")
+ outputs.dir(projdir)
}
task jalviewjsTranspile(type: Exec) {