JAL-3210 Full incrementality with jalviewTranspile, and corrected thrown Exception
[jalview.git] / build.gradle
index 0a3ff41..2392175 100644 (file)
@@ -301,7 +301,7 @@ equinoxLaunch {
   }
 }
 
-task testIde(type: ) {
+task testIde(type: Exec) {
 }
 
 task ideCopyDropins (type: Copy) {
@@ -527,15 +527,25 @@ task jalviewjsTranspile(type: Exec) {
   doLast {
     if (stdout.toString().contains("Error processing ")) {
       // j2s did not complete transpile
-      throw new TaskExecutionException("Error during transpilation:\n${stderr}\n")
+      throw new GradleException("Error during transpilation:\n${stderr}\nSee eclipse transpile log files '${jalviewjsBuildDir}/${jalviewjs_j2s_stdout}' and '${jalviewjsBuildDir}/${jalviewjs_j2s_stderr}'\n")
     }
   }
 
   inputs.dir(sourceDir)
   outputs.dir(eclipse_bin_dir+"/main")
-  outputs.dir(jalviewjsSiteDir+"/"+jalviewjs_j2s_subdir)
+  outputs.files(
+    fileTree(
+      dir: jalviewjsSiteDir+"/"+jalviewjs_j2s_subdir,
+      includes: [ "**/*.js" ],
+      excludes: [
+        //jalviewjsSiteDir+"/"+jalviewjs_j2s_subdir+"/intervalstore/**",
+        //jalviewjsSiteDir+"/"+jalviewjs_j2s_subdir+"/org/json/**",
+        "intervalstore/**",
+        "org/json/**",
+      ]
+    ).files
+  )
   outputs.file(jalviewjsSiteDir+jalviewjs_server_resource)
-  outputs.upToDateWhen { file(jalviewjsSiteDir+jalviewjs_server_resource).exists() }
 
 }
 
@@ -544,7 +554,9 @@ task jalviewjsTranspile(type: Exec) {
 
 
 
-
+jalviewjsUnzipFiles.mustRunAfter jalviewjsTranspile
+jalviewjsTranspile.mustRunAfter jalviewjsCopyResources
+jalviewjsTranspile.mustRunAfter jalviewjsCopySiteResources
 
 task jalviewjsBuildSite {
   dependsOn jalviewjsSitePath