dependsOn getdownImagesProcess
}
-task getdownWebsite() {
+task getdownWebsiteBuild() {
group = "distribution"
- description = "Create the getdown minimal app folder, and website folder for this version of jalview. Website folder also used for offline app installer"
+ description = "Create the getdown minimal app folder, and website folder for this version of jalview. Website folder also used for offline app installer. No digest is created."
dependsOn getdownImages
if (buildDist) {
from s
into "${getdownAppBaseDir}/${getdown_wrapper_script_dir}"
}
- getdownTextLines += "resource = ${getdown_wrapper_script_dir}/${script}"
+ getdownTextLines += "xresource = ${getdown_wrapper_script_dir}/${script}"
}
}
task getdownDigest(type: JavaExec) {
group = "distribution"
description = "Digest the getdown website folder"
- dependsOn getdownWebsite
+
+ dependsOn getdownWebsiteBuild
+
doFirst {
classpath = files(getdownLauncher)
}
}
}
+task getdownWebsite {
+ group = "distribution"
+ description = "A task to create the whole getdown channel website dir including digest file"
+
+ dependsOn getdownWebsiteBuild
+ dependsOn getdownDigest
+}
task getdownArchiveBuild() {
group = "distribution"
description = "Put files in the archive dir to go on the website"
- dependsOn getdownWebsite
+ dependsOn getdownWebsiteBuild
def v = "v${JALVIEW_VERSION_UNDERSCORES}"
def vDir = "${getdownArchiveDir}/${v}"
copy {
from zipTree(file_zip)
into "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}"
- exclude "**.html"
- exclude "**.htm"
}
}
copy {
from zipTree(file_zip)
into "${jalviewDir}/${jalviewjsTransferSiteLibDir}"
- exclude "**.html"
- exclude "**.htm"
+
+ // rename files in jsmol/j2s/... to swingjs/j2s/...
+ if (file_zip.getName().startsWith("Jmol-j2s-site")) {
+ eachFile { fcd ->
+ // jsmol/... -> swingjs/...
+ def relPathSegments = fcd.relativePath.getSegments()
+ if (relPathSegments[0] == "jsmol") {
+ def newRelPathSegments = relPathSegments
+ newRelPathSegments[0] = "swingjs"
+ fcd.relativePath = new RelativePath(true, newRelPathSegments)
+ }
+ }
+ }
// The following replace() is needed due to a mismatch in Jmol calls to
// colorPtToFFRGB$javajs_util_T3d when only colorPtToFFRGB$javajs_util_T3 is defined
// in the SwingJS.zip (github or the one distributed with JSmol)
- if (file_zip.getName().equals("Jmol-SwingJS.zip")) {
+ if (file_zip.getName().startsWith("Jmol-SwingJS")) {
filter { line ->
def l = ""
while(!line.equals(l)) {
task jalviewjsSyncAllLibs (type: Sync) {
dependsOn jalviewjsTransferUnzipAllLibs
- def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteLibDir}")
+ def inputFiles = []
+ inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteLibDir}")
inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}")
def outputDir = "${jalviewDir}/${jalviewjsSiteDir}"
}
-task jalviewjsTranserSiteMergeDirs (type: Sync) {
+task jalviewjsTranserSiteMergeLibDirs (type: Sync) {
dependsOn jalviewjsTransferUnzipAllLibs
dependsOn jalviewjsTransferUnzipSwingJs
dependsOn jalviewjsTranspile
def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteLibDir}")
// merge swingjs lib last
inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}")
+
+ def outputDir = "${jalviewDir}/${jalviewjsTransferSiteMergeDir}"
+
+ from inputFiles
+ into outputDir
+ def outputFiles = []
+ rename { filename ->
+ outputFiles += "${outputDir}/${filename}"
+ null
+ }
+
+ exclude "**/*.html"
+ exclude "**/*.htm"
+
+ // should this be exclude really ? No, swingjs dir should be transferred last (and overwrite)
+ duplicatesStrategy "INCLUDE"
+
+ outputs.files outputFiles
+ inputs.files inputFiles
+}
+
+
+task jalviewjsTranserSiteMergeSwingDir (type: Sync) {
+ dependsOn jalviewjsTransferUnzipAllLibs
+ dependsOn jalviewjsTransferUnzipSwingJs
+ dependsOn jalviewjsTranspile
+
// merge jalview files very last
- inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteJsDir}")
+ def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteJsDir}")
def outputDir = "${jalviewDir}/${jalviewjsTransferSiteMergeDir}"
include "**"
}
- // should this be exclude really ? No, swingjs dir should be transferred last (and overwrite)
+ // should this be exclude really ? No, jalview dir should be transferred last (and overwrite)
duplicatesStrategy "INCLUDE"
outputs.files outputFiles
}
+task jalviewjsTranserSiteMergeDirs {
+ dependsOn jalviewjsTranserSiteMergeLibDirs
+ dependsOn jalviewjsTranserSiteMergeSwingDir
+}
+
+
def jalviewjsCallCore(String name, FileCollection list, String prefixFile, String suffixFile, String jsfile, String zjsfile, File logOutFile, Boolean logOutConsole) {
def stdout = new ByteArrayOutputStream()