Author: fanningpj
Date: Sat Aug  5 13:14:56 2023
New Revision: 1911462

URL: http://svn.apache.org/viewvc?rev=1911462&view=rev
Log:
remove gradle-wrapper jar because it is against ASF policy to ship jars in 
source releases

Added:
    poi/trunk/wrapper.gradle
Removed:
    poi/trunk/gradle/wrapper/gradle-wrapper.jar
    poi/trunk/gradlew.bat
Modified:
    poi/trunk/gradlew
    poi/trunk/legal/LICENSE

Modified: poi/trunk/gradlew
URL: 
http://svn.apache.org/viewvc/poi/trunk/gradlew?rev=1911462&r1=1911461&r2=1911462&view=diff
==============================================================================
--- poi/trunk/gradlew (original)
+++ poi/trunk/gradlew Sat Aug  5 13:14:56 2023
@@ -111,6 +111,19 @@ case "$( uname )" in                #(
   NONSTOP* )        nonstop=true ;;
 esac
 
+
+# Loop in case we encounter an error.
+for attempt in 1 2 3; do
+  if [ ! -e "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" ]; then
+    if ! curl -s -S --retry 3 -L -o 
"$APP_HOME/gradle/wrapper/gradle-wrapper.jar" 
"https://raw.githubusercontent.com/gradle/gradle/v8.2.1/gradle/wrapper/gradle-wrapper.jar";;
 then
+      rm -f "$APP_HOME/gradle/wrapper/gradle-wrapper.jar"
+      # Pause for a bit before looping in case the server throttled us.
+      sleep 5
+      continue
+    fi
+  fi
+done
+
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 
 

Modified: poi/trunk/legal/LICENSE
URL: 
http://svn.apache.org/viewvc/poi/trunk/legal/LICENSE?rev=1911462&r1=1911461&r2=1911462&view=diff
==============================================================================
--- poi/trunk/legal/LICENSE (original)
+++ poi/trunk/legal/LICENSE Sat Aug  5 13:14:56 2023
@@ -263,4 +263,6 @@ Copyright (c) 2011-2023 Lightbend, Inc.
 
 The POI Source Release bundles the Gradle Wrapper. 
(https://docs.gradle.org/current/userguide/gradle_wrapper.html)
 This is released under the Apache License, v2.0.
-Copyright © 2015-2021 the original authors.
\ No newline at end of file
+Copyright © 2015-2021 the original authors.
+
+The wrapper.gradle file was developed by the Apache Kafka project and is 
released under the Apache License, v2.0.

Added: poi/trunk/wrapper.gradle
URL: http://svn.apache.org/viewvc/poi/trunk/wrapper.gradle?rev=1911462&view=auto
==============================================================================
--- poi/trunk/wrapper.gradle (added)
+++ poi/trunk/wrapper.gradle Sat Aug  5 13:14:56 2023
@@ -0,0 +1,85 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+// This file contains tasks for the gradle wrapper generation.
+
+// Ensure the wrapper script is generated based on the version defined in the 
project
+// and not the version installed on the machine running the task.
+// Read more about the wrapper here: 
https://docs.gradle.org/current/userguide/gradle_wrapper.html
+wrapper {
+    gradleVersion = project.gradleVersion
+    distributionType = Wrapper.DistributionType.ALL
+}
+
+// Custom task to inject support for downloading the gradle wrapper jar if it 
doesn't exist.
+// This allows us to avoid checking in the jar to our repository.
+// Additionally adds a license header to the wrapper while editing the file 
contents.
+task bootstrapWrapper() {
+    // In the doLast block so this runs when the task is called and not during 
project configuration.
+    doLast {
+        def wrapperBasePath = "\$APP_HOME/gradle/wrapper"
+        def wrapperJarPath = wrapperBasePath + "/gradle-wrapper.jar"
+
+        // Add a trailing zero to the version if needed.
+        def fullVersion = project.gradleVersion.count(".") == 1 ? 
"${project.gradleVersion}.0" : versions.gradle
+        // Leverages the wrapper jar checked into the gradle project on github 
because the jar isn't
+        // available elsewhere. Using raw.githubusercontent.com instead of 
github.com because
+        // github.com servers deprecated TLSv1/TLSv1.1 support some time ago, 
so older versions
+        // of curl (built against OpenSSL library that doesn't support 
TLSv1.2) would fail to
+        // fetch the jar.
+        def wrapperBaseUrl = 
"https://raw.githubusercontent.com/gradle/gradle/v$fullVersion/gradle/wrapper";
+        def wrapperJarUrl = wrapperBaseUrl + "/gradle-wrapper.jar"
+
+        def bootstrapString = """
+      # Loop in case we encounter an error.
+      for attempt in 1 2 3; do
+        if [ ! -e "$wrapperJarPath" ]; then
+          if ! curl -s -S --retry 3 -L -o "$wrapperJarPath" "$wrapperJarUrl"; 
then
+            rm -f "$wrapperJarPath"
+            # Pause for a bit before looping in case the server throttled us.
+            sleep 5
+            continue
+          fi
+        fi
+      done
+      """.stripIndent()
+
+        def wrapperScript = wrapper.scriptFile
+        def wrapperLines = wrapperScript.readLines()
+        wrapperScript.withPrintWriter { out ->
+            def bootstrapWritten = false
+            wrapperLines.each { line ->
+                // Print the wrapper bootstrap before the first usage of the 
wrapper jar.
+                if (!bootstrapWritten && line.contains("gradle-wrapper.jar")) {
+                    out.println(bootstrapString)
+                    bootstrapWritten = true
+                }
+                out.print(line)
+                out.println()
+            }
+        }
+    }
+}
+wrapper.finalizedBy bootstrapWrapper
+
+// Remove the generated batch file since we don't test building in the Windows 
environment.
+task removeWindowsScript(type: Delete) {
+    delete "$rootDir/gradlew.bat"
+}
+wrapper.finalizedBy removeWindowsScript



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to