You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2021/03/24 15:21:59 UTC

[lucene] 02/06: Correct run order between tidy and regenerate's deps. Make snowball not fail on Windows (just emit an error).

This is an automated email from the ASF dual-hosted git repository.

dweiss pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/lucene.git

commit 34f589b0aaeb659bcdb0a44a8aff846deaf53e78
Author: Dawid Weiss <da...@carrotsearch.com>
AuthorDate: Tue Mar 23 09:48:27 2021 +0100

    Correct run order between tidy and regenerate's deps. Make snowball not fail on Windows (just emit an error).
---
 gradle/generation/regenerate.gradle |  2 +-
 gradle/generation/snowball.gradle   | 27 +++++++++++++++------------
 2 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/gradle/generation/regenerate.gradle b/gradle/generation/regenerate.gradle
index 52197b4..322c27a 100644
--- a/gradle/generation/regenerate.gradle
+++ b/gradle/generation/regenerate.gradle
@@ -35,7 +35,7 @@ configure([
       Set<Task> deps = regenerate.getTaskDependencies().getDependencies(regenerate)
       def tidy = deps.find { it.name == "tidy" }
       if (tidy) {
-          tidy.dependsOn (deps - [tidy])
+          tidy.mustRunAfter (deps - [tidy])
       }
     }
 }
\ No newline at end of file
diff --git a/gradle/generation/snowball.gradle b/gradle/generation/snowball.gradle
index f975f44..7a5adf8 100644
--- a/gradle/generation/snowball.gradle
+++ b/gradle/generation/snowball.gradle
@@ -90,19 +90,22 @@ configure(project(":lucene:analysis:common")) {
     description "Regenerates snowball stemmers."
     group "generation"
 
-    dependsOn downloadSnowballStemmers
-    dependsOn downloadSnowballWebsite
-    dependsOn downloadSnowballData
-
-    doFirst {
-      if (Os.isFamily(Os.FAMILY_WINDOWS)) {
-        logger.warn("Snowball generation does not work on Windows, use a platform where bash is available.")
-        return
+    // Don't even bother adding dependencies.
+    if (Os.isFamily(Os.FAMILY_WINDOWS)) {
+      doFirst {
+        // Just emit a big fat error message but don't fail the build.
+        logger.error("Snowball generation does not work on Windows, use a platform where bash is available.")
       }
-
-      project.exec {
-        executable "bash"
-        args = [snowballScript, snowballStemmerDir, snowballWebsiteDir, snowballDataDir, projectDir]
+    } else {
+      dependsOn downloadSnowballStemmers
+      dependsOn downloadSnowballWebsite
+      dependsOn downloadSnowballData
+
+      doFirst {
+        project.exec {
+          executable "bash"
+          args = [snowballScript, snowballStemmerDir, snowballWebsiteDir, snowballDataDir, projectDir]
+        }
       }
     }
   }