getdown_app_dir = getdown_app_dir_release
buildProperties = string("${resourceDir}/${build_properties_file}")
reportRsyncCommand = true
+ // Don't ignore transpile errors for release build
+ if (jalviewjs_ignore_transpile_errors.equals("true")) {
+ jalviewjs_ignore_transpile_errors = "false"
+ println("Setting jalviewjs_ignore_transpile_errors to 'false'")
+ }
break
case "ARCHIVE":
getdown_app_dir = getdown_app_dir_alt
buildProperties = string("${resourceDir}/${build_properties_file}")
reportRsyncCommand = true
+ // Don't ignore transpile errors for release build
+ if (jalviewjs_ignore_transpile_errors.equals("true")) {
+ jalviewjs_ignore_transpile_errors = "false"
+ println("Setting jalviewjs_ignore_transpile_errors to 'false'")
+ }
break
case ~/^SCRATCH(|-[-\w]*)$/:
jalviewjsJ2sSettingsFileName = string("${jalviewDir}/${jalviewjs_j2s_settings}")
jalviewjsJ2sProps = null
+ eclipseJavaVersion = "55"
+ jalviewjsJ2sPlugin = jalviewjs_j2s_plugin
+ if (IN_ECLIPSE) {
+ def eclipseJavaVersion = System.property["java.class.version"]
+ if (Float.parseFloat(eclipseJavaVersion) >= 55 && file(jalviewjs_j2s_plugin_j11).exists()) { // 55 is Java 11
+ jalviewjsJ2sPlugin = jalviewjs_j2s_plugin_j11
+ }
+ }
eclipseWorkspace = null
eclipseBinary = string("")
eclipseVersion = string("")
eclipseDebug = false
+ eclipseJavaVersion = string("")
// ENDEXT
}
javaRuntimeName = eclipse_java_runtime_name
// add in jalview project specific properties/preferences into eclipse core preferences
+ // and also the codestyle XML file
file {
withProperties { props ->
def jalview_prefs = new Properties()
props.putAt(t, v)
}
}
+ // codestyle file -- overrides previous formatter prefs
+ def csFile = file("${jalviewDirAbsolutePath}/${eclipse_codestyle_file}")
+ if (csFile.exists()) {
+ XmlParser parser = new XmlParser()
+ def profiles = parser.parse(csFile)
+ def profile = profiles.'profile'.find { p -> (p.'@kind' == "CodeFormatterProfile" && p.'@name' == "Jalview") }
+ if (profile != null) {
+ profile.'setting'.each { s ->
+ def id = s.'@id'
+ def value = s.'@value'
+ if (id != null && value != null) {
+ props.putAt(id, value)
+ }
+ }
+ }
+ }
}
}
}
+task printProperties {
+ group "Debug"
+ description "Output to console all System.properties"
+ doFirst {
+ System.properties.each { key, val -> System.out.println("Property: ${key}=${val}") }
+ }
+}
+
+
task eclipseSetup {
dependsOn eclipseProject
dependsOn eclipseClasspath
dependsOn jalviewjsEclipsePaths
def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjs_eclipse_dropins_dir}", include: "*.jar")
- inputFiles += file("${jalviewDir}/${jalviewjs_j2s_plugin}")
+ inputFiles += file("${jalviewDir}/${jalviewjsJ2sPlugin}")
def outputDir = "${jalviewDir}/${jalviewjsBuildDir}/${jalviewjs_eclipse_tmp_dropins_dir}"
from inputFiles
description "Compare the swingjs/net.sf.j2s.core.jar file with the Eclipse IDE's plugin version (found in the 'dropins' dir)"
doFirst {
- def j2sPlugin = string("${jalviewDir}/${jalviewjs_j2s_plugin}")
+ def j2sPlugin = string("${jalviewDir}/${jalviewjsJ2sPlugin}")
def j2sPluginFile = file(j2sPlugin)
def copyPlugin = jalviewjs_eclipseIDE_auto_copy_j2s_plugin == "true"
def eclipseHome = System.properties["eclipse.home.location"]
digest.update(j2sPluginFile.text.bytes)
def j2sPluginMd5 = new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')
- digest.update(eclipseJ2sPluginFile.text.bytes)
+ //digest.update(eclipseJ2sPluginFile.text.bytes)
def eclipseJ2sPluginMd5 = new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')
if (j2sPluginMd5 != eclipseJ2sPluginMd5) {