X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=build.gradle;h=87a5c695b2557c64ea3909eb372d2a2b0a75ab8b;hb=f274a3fc218cfdf410b4e68bc40fa4e15c602ab1;hp=1e2c7197d1307468cb7498d66e0dd54eeb3bc70b;hpb=be154b062354f7a2c0fc5ea771a9da526d1ce4ee;p=jalview.git diff --git a/build.gradle b/build.gradle index 1e2c719..87a5c69 100644 --- a/build.gradle +++ b/build.gradle @@ -302,8 +302,7 @@ ext { buildingHTML = string("${jalviewDir}/${docDir}/building.html") helpFile = string("${classesDir}/${help_dir}/help.jhm") helpParentDir = string("${jalviewDir}/${help_parent_dir}") - helpDir = string("${help_dir}") - helpSourceDir = string("${helpParentDir}/${helpDir}") + helpSourceDir = string("${helpParentDir}/${help_dir}") relativeBuildDir = file(jalviewDirAbsolutePath).toPath().relativize(buildDir.toPath()) @@ -341,11 +340,13 @@ sourceSets { resources { srcDirs resourceDir + srcDirs += helpParentDir } jar.destinationDir = file("${jalviewDir}/${packageDir}") compileClasspath = files(sourceSets.main.java.outputDir) + //compileClasspath += files(sourceSets.main.resources.srcDirs) compileClasspath += fileTree(dir: "${jalviewDir}/${libDir}", include: ["*.jar"]) runtimeClasspath = compileClasspath @@ -454,8 +455,8 @@ eclipse { cp.entries.removeAll(removeTheseToo) //cp.entries += new Output("${eclipse_bin_dir}/main") - if (file(helpSourceDir).isDirectory()) { - cp.entries += new Library(fileReference(helpSourceDir)) + if (file(helpParentDir).isDirectory()) { + cp.entries += new Library(fileReference(helpParentDir)) } if (file(resourceDir).isDirectory()) { cp.entries += new Library(fileReference(resourceDir)) @@ -746,7 +747,7 @@ task syncDocs(type: Sync) { task copyHelp(type: Copy) { def inputDir = helpSourceDir - def outputDir = "${classesDir}/${helpDir}" + def outputDir = "${classesDir}/${help_dir}" from(inputDir) { exclude '**/*.gif' exclude '**/*.jpg' @@ -828,7 +829,7 @@ task buildIndices(type: JavaExec) { dependsOn copyHelp classpath = sourceSets.main.compileClasspath main = "com.sun.java.help.search.Indexer" - workingDir = "${classesDir}/${helpDir}" + workingDir = "${classesDir}/${help_dir}" def argDir = "html" args = [ argDir ] inputs.dir("${workingDir}/${argDir}") @@ -864,8 +865,7 @@ task linkCheck(type: JavaExec) { classpath = files("${jalviewDir}/${utilsDir}") main = "HelpLinksChecker" workingDir = jalviewDir - def help = "${classesDir}/${helpDir}" - args = [ "${classesDir}/${helpDir}", "-nointernet" ] + args = [ "${classesDir}/${help_dir}", "-nointernet" ] def outFOS = new FileOutputStream(helpLinksCheckerOutFile, false) // false == don't append def errFOS = outFOS @@ -876,13 +876,13 @@ task linkCheck(type: JavaExec) { outFOS, errorOutput) - inputs.dir("${classesDir}/${helpDir}") + inputs.dir("${classesDir}/${help_dir}") outputs.file(helpLinksCheckerOutFile) } // import the pubhtmlhelp target ant.properties.basedir = "${jalviewDir}" -ant.properties.helpBuildDir = "${jalviewDirAbsolutePath}/${classes_dir}/${helpDir}" +ant.properties.helpBuildDir = "${jalviewDirAbsolutePath}/${classes_dir}/${help_dir}" ant.importBuild "${utilsDir}/publishHelp.xml" @@ -1212,7 +1212,6 @@ install4j { task copyInstall4jTemplate { - def install4jTemplateFile = file("${install4jDir}/${install4j_template}") def install4jFileAssociationsFile = file("${install4jDir}/${install4j_installer_file_associations}") inputs.file(install4jTemplateFile) @@ -1220,14 +1219,14 @@ task copyInstall4jTemplate { outputs.file(install4jConfFile) doLast { - def install4j = new XmlParser().parse(install4jTemplateFile) + def install4jConfigXml = new XmlParser().parse(install4jTemplateFile) // turn off code signing if no OSX_KEYPASS if (OSX_KEYPASS == "") { - install4j.'**'.codeSigning.each { codeSigning -> + install4jConfigXml.'**'.codeSigning.each { codeSigning -> codeSigning.'@macEnabled' = "false" } - install4j.'**'.windows.each { windows -> + install4jConfigXml.'**'.windows.each { windows -> windows.'@runPostProcessor' = "false" } } @@ -1235,7 +1234,7 @@ task copyInstall4jTemplate { // put file association actions where placeholder action is def install4jFileAssociationsText = install4jFileAssociationsFile.text def fileAssociationActions = new XmlParser().parseText("${install4jFileAssociationsText}") - install4j.'**'.action.any { a -> + install4jConfigXml.'**'.action.any { a -> if (a.'@name' == 'EXTENSIONS_REPLACED_BY_GRADLE') { def parent = a.parent() parent.remove(a) @@ -1248,7 +1247,7 @@ task copyInstall4jTemplate { } // write install4j file - install4jConfFile.text = XmlUtil.serialize(install4j) + install4jConfFile.text = XmlUtil.serialize(install4jConfigXml) } } @@ -1270,7 +1269,6 @@ task installers(type: com.install4j.gradle.Install4jTask) { projectFile = install4jConfFile // create an md5 for the input files to use as version for install4j conf file - def install4jTemplateMd5 = "" def digest = MessageDigest.getInstance("MD5") digest.update( (file("${install4jDir}/${install4j_template}").text + @@ -1280,14 +1278,13 @@ task installers(type: com.install4j.gradle.Install4jTask) { if (filesMd5.length() >= 8) { filesMd5 = filesMd5.substring(0,8) } - install4jTemplateMd5 += filesMd5 - install4jTemplateMd5 += "_${gitHash}" - def install4jTemplateVersion = "${JALVIEW_VERSION}_${install4jTemplateMd5}" - def infoPlistFileAssociations = file("${install4jDir}/${install4j_info_plist_file_associations}").text + def install4jTemplateVersion = "${JALVIEW_VERSION}_F${filesMd5}_C${gitHash}" variables = [ 'OSX_KEYSTORE': OSX_KEYSTORE, 'JSIGN_SH': JSIGN_SH, + 'JRE_DIR': getdown_app_dir_java, + 'INSTALLER_TEMPLATE_VERSION': install4jTemplateVersion, 'JALVIEW_VERSION': JALVIEW_VERSION, 'JAVA_MIN_VERSION': JAVA_MIN_VERSION, 'JAVA_MAX_VERSION': JAVA_MAX_VERSION, @@ -1298,16 +1295,15 @@ task installers(type: com.install4j.gradle.Install4jTask) { 'MACOS_JAVA_VM_TGZ': macosJavaVMTgz, 'WINDOWS_JAVA_VM_DIR': windowsJavaVMDir, 'WINDOWS_JAVA_VM_TGZ': windowsJavaVMTgz, - 'INSTALL4JINFOPLISTFILEASSOCIATIONS': install4j_info_plist_file_associations, - 'INSTALLER_TEMPLATE_VERSION': install4jTemplateVersion, 'COPYRIGHT_MESSAGE': install4j_copyright_message, 'MACOS_BUNDLE_ID': install4j_macOS_bundle_id, 'GETDOWN_RESOURCE_DIR': getdown_resource_dir, 'GETDOWN_DIST_DIR': getdown_app_dir, 'GETDOWN_ALT_DIR': getdown_app_dir_alt, 'GETDOWN_INSTALL_DIR': getdown_install_dir, - 'INFO_PLIST_FILE_ASSOCIATIONS': infoPlistFileAssociations + 'INFO_PLIST_FILE_ASSOCIATIONS_FILE': install4j_info_plist_file_associations, ] + destination = "${jalviewDir}/${install4j_build_dir}/${JAVA_VERSION}" buildSelected = true @@ -1416,8 +1412,8 @@ task helppages { dependsOn copyHelp dependsOn pubhtmlhelp - inputs.dir("${classesDir}/${helpDir}") - outputs.dir("${buildDir}/distributions/${helpDir}") + inputs.dir("${classesDir}/${help_dir}") + outputs.dir("${buildDir}/distributions/${help_dir}") } // LARGE AMOUNT OF JALVIEWJS STUFF DELETED HERE