JAL-3210 PublishCoreTemplate task
[jalview.git] / build.gradle
index fb24235..bbba335 100644 (file)
@@ -2159,6 +2159,32 @@ task jalviewjsIDE_BuildAllCores {
 }
 
 
-task jalviewjsPublishCoreTemplate {
+task jalviewjsPublishCoreTemplate(type: Sync) {
+  dependsOn jalviewjsSitePath
   dependsOn jalviewjsBuildAllCores
+
+// clean this up
+  def inputFile = file("${jalviewDir}/${j2s_template_html}")
+  def outputDir = "${jalviewDir}/${jalviewjsTransferSiteCoreDir}"
+
+// clean this up
+  def jalviewTemplateName = "JalviewJS"
+  def jalviewCoreName = "_jalview"
+
+  from inputFile
+  into outputDir
+  def outputFiles = []
+  rename { filename ->
+    outputFiles += "${outputDir}/${filename}"
+    if (filename.equals(inputFile.getName())) {
+      return "${jalviewTemplateName}_${jalviewCoreName}.html"
+    }
+    return null
+  }
+  filter(ReplaceTokens, beginToken: '', endToken: '', tokens: ['NONE': jalviewCoreName])
+  preserve {
+    include "**"
+  }
+  outputs.files outputFiles
+  inputs.files inputFile
 }