+task jalviewjsTranserSiteMergeDirs (type: Sync) {
+ dependsOn jalviewjsTransferUnzipAllLibs
+ dependsOn jalviewjsTransferUnzipSwingJs
+ dependsOn jalviewjsTranspile
+
+ def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteLibDir}")
+ // merge swingjs lib last
+ inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}")
+ // merge jalview files very last
+ inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteJsDir}")
+
+ def outputDir = "${jalviewDir}/${jalviewjsTransferSiteMergeDir}"
+
+ from inputFiles
+ into outputDir
+ def outputFiles = []
+ rename { filename ->
+ outputFiles += "${outputDir}/${filename}"
+ null
+ }
+ preserve {
+ include "**"
+ }
+
+ // should this be exclude really ? No, swingjs dir should be transferred last (and overwrite)
+ duplicatesStrategy "INCLUDE"
+
+ outputs.files outputFiles
+ inputs.files inputFiles
+}
+
+