X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=build.gradle;h=902b89623ce14b764d83c418be4d30e35c421bb1;hb=6b1574cb22cb48c554b29efd2564ec25c5e318d0;hp=96d6b8aeae64ff53d5622917e47a602edd6ea848;hpb=16a7e3ba1a90e554d69249a45f469149b9c490c4;p=jalview.git diff --git a/build.gradle b/build.gradle index 96d6b8a..902b896 100644 --- a/build.gradle +++ b/build.gradle @@ -445,6 +445,9 @@ eclipse { } } // jdt + + synchronizationTasks "eclipseSynchronizationTask" + autoBuildTasks "eclipseAutoBuildTask" } @@ -1508,7 +1511,7 @@ task jalviewjsEclipseSetup { dependsOn jalviewjsCreateJ2sSettings } -task jalviewjsCopyResources (type: Sync) { +task jalviewjsSyncResources (type: Sync) { dependsOn jalviewjsSitePath def inputFiles = fileTree(dir: "${jalviewDir}/${resourceDir}") def outputDir = "${jalviewDir}/${jalviewjsSiteDir}/${jalviewjs_j2s_subdir}" @@ -1527,7 +1530,7 @@ task jalviewjsCopyResources (type: Sync) { inputs.files inputFiles } -task jalviewjsCopySiteResources (type: Sync) { +task jalviewjsSyncSiteResources (type: Sync) { dependsOn jalviewjsSitePath def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjs_site_resource_dir}") def outputDir = "${jalviewDir}/${jalviewjsSiteDir}" @@ -1638,17 +1641,31 @@ task jalviewjsCopyTransferSite(type: Copy) { into "${jalviewDir}/${jalviewjsSiteDir}" } +// this Sync version is used by buildship to keep the website automatically up to date when a file changes +task jalviewjsSyncTransferSite(type: Sync) { + from "${jalviewDir}/${jalviewjsTransferSiteDir}" + include "**/*.*" + into "${jalviewDir}/${jalviewjsSiteDir}" + preserve { + include "**" + } +} + jalviewjsUnzipFiles.mustRunAfter jalviewjsCopyTransferSite -jalviewjsCopyResources.mustRunAfter jalviewjsCopyTransferSite -jalviewjsCopySiteResources.mustRunAfter jalviewjsCopyTransferSite +jalviewjsSyncResources.mustRunAfter jalviewjsCopyTransferSite +jalviewjsSyncSiteResources.mustRunAfter jalviewjsCopyTransferSite + +jalviewjsUnzipFiles.mustRunAfter jalviewjsSyncTransferSite +jalviewjsSyncResources.mustRunAfter jalviewjsSyncTransferSite +jalviewjsSyncSiteResources.mustRunAfter jalviewjsSyncTransferSite task jalviewjsPrepareSite { group "JalviewJS" description "Prepares the website folder including unzipping files and copying resources" dependsOn jalviewjsSitePath dependsOn jalviewjsUnzipFiles - dependsOn jalviewjsCopyResources - dependsOn jalviewjsCopySiteResources + dependsOn jalviewjsSyncResources + dependsOn jalviewjsSyncSiteResources } task jalviewjsBuildSite { @@ -1778,3 +1795,14 @@ task jalviewjsIDE_Server { dependsOn jalviewjsServer } +// buildship runs this at import +task eclipseSynchronizationTask { + dependsOn eclipseSetup + dependsOn jalviewjsIDE_j2s +} + +// buildship runs this at build time +task eclipseAutoBuildTask { + dependsOn jalviewjsSyncTransferSite + dependsOn jalviewjsPrepareSite +}