+ dependsOn jalviewjsNoTranspileBuildAllCores
+}
+
+
+def jalviewjsJalviewCoreHtmlFile
+task jalviewjsPublishCoreTemplate(type: Sync) {
+ dependsOn jalviewjsSitePath
+ dependsOn jalviewjsBuildAllCores
+
+ def inputFile = file("${jalviewDir}/${j2s_template_html}")
+ def outputDir = "${jalviewDir}/${jalviewjsTransferSiteCoreDir}"
+
+ from inputFile
+ into outputDir
+ def outputFiles = []
+ jalviewjsJalviewCoreHtmlFile = "${jalviewjsJalviewTemplateName}_${jalviewjsJalviewCoreName}.html"
+ rename { filename ->
+ outputFiles += "${outputDir}/${filename}"
+ if (filename.equals(inputFile.getName())) {
+ return jalviewjsJalviewCoreHtmlFile
+ }
+ return null
+ }
+ filter(ReplaceTokens, beginToken: '_', endToken: '_', tokens: ['MAIN': '"'+mainClass+'"', 'CODE': "null", 'NAME': jalviewjsJalviewTemplateName])
+ filter(ReplaceTokens, beginToken: '', endToken: '', tokens: ['NONE': jalviewjsJalviewCoreName])
+ preserve {
+ include "**"
+ }
+ outputs.files outputFiles
+ inputs.files inputFile
+}
+
+
+task jalviewjsNoTranspileSyncCore (type: Sync) {
+ dependsOn jalviewjsSitePath
+ dependsOn jalviewjsNoTranspileBuildAllCores
+ dependsOn jalviewjsPublishCoreTemplate
+ def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteCoreDir}")
+ def outputDir = "${jalviewDir}/${jalviewjsSiteDir}"
+
+ from inputFiles
+ into outputDir
+ def outputFiles = []
+ rename { filename ->
+ outputFiles += "${outputDir}/${filename}"
+ null
+ }
+ preserve {
+ include "**"
+ }
+ outputs.files outputFiles
+ inputs.files inputFiles
+}
+
+
+task jalviewjsSyncCore (type: Sync) {
+ dependsOn jalviewjsTranspile
+ dependsOn jalviewjsNoTranspileSyncCore
+ dependsOn "jalviewjsBuildAllCores"
+}
+
+
+// this Copy version of TransferSiteJs will delete anything else in the target dir
+task jalviewjsCopyTransferSiteJs(type: Copy) {
+ dependsOn jalviewjsTranspile
+ from "${jalviewDir}/${jalviewjsTransferSiteJsDir}"
+ into "${jalviewDir}/${jalviewjsSiteDir}"
+}
+
+
+// this Sync version of TransferSite is used by buildship to keep the website automatically up to date when a file changes
+task jalviewjsNoTranspileSyncTransferSiteJs(type: Sync) {
+ from "${jalviewDir}/${jalviewjsTransferSiteJsDir}"
+ include "**/*.*"
+ into "${jalviewDir}/${jalviewjsSiteDir}"
+ preserve {
+ include "**"
+ }
+}
+
+jalviewjsSyncAllLibs.mustRunAfter jalviewjsCopyTransferSiteJs
+jalviewjsSyncResources.mustRunAfter jalviewjsCopyTransferSiteJs
+jalviewjsSyncSiteResources.mustRunAfter jalviewjsCopyTransferSiteJs
+jalviewjsSyncBuildProperties.mustRunAfter jalviewjsCopyTransferSiteJs
+
+jalviewjsSyncAllLibs.mustRunAfter jalviewjsNoTranspileSyncTransferSiteJs
+jalviewjsSyncResources.mustRunAfter jalviewjsNoTranspileSyncTransferSiteJs
+jalviewjsSyncSiteResources.mustRunAfter jalviewjsNoTranspileSyncTransferSiteJs
+jalviewjsSyncBuildProperties.mustRunAfter jalviewjsNoTranspileSyncTransferSiteJs
+
+
+task jalviewjsNoTranspilePrepareSite {
+ dependsOn jalviewjsSyncAllLibs
+ dependsOn jalviewjsSyncResources
+ dependsOn jalviewjsSyncSiteResources
+ dependsOn jalviewjsSyncBuildProperties
+ dependsOn jalviewjsNoTranspileSyncCore