88# "License"); you may not use this file except in compliance
99# with the License. You may obtain a copy of the License at
1010#
11- # https ://www.apache.org/licenses/LICENSE-2.0
11+ # http ://www.apache.org/licenses/LICENSE-2.0
1212#
1313# Unless required by applicable law or agreed to in writing,
1414# software distributed under the License is distributed on an
1919# ----------------------------------------------------------------------------
2020
2121# ----------------------------------------------------------------------------
22- # Apache Maven Wrapper startup batch script, version 3.3.2
22+ # Apache Maven Wrapper startup batch script, version 3.3.4
2323#
2424# Required ENV vars:
2525# ------------------
@@ -201,6 +201,14 @@ MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
201201export MAVEN_PROJECTBASEDIR
202202log " $MAVEN_PROJECTBASEDIR "
203203
204+ trim () {
205+ # MWRAPPER-139:
206+ # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
207+ # Needed for removing poorly interpreted newline sequences when running in more
208+ # exotic environments such as mingw bash on Windows.
209+ printf " %s" " ${1} " | tr -d ' [:space:]'
210+ }
211+
204212# #########################################################################################
205213# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
206214# This allows using the maven wrapper in projects that prohibit checking in binary data.
@@ -212,15 +220,13 @@ else
212220 log " Couldn't find $wrapperJarPath , downloading it ..."
213221
214222 if [ -n " $MVNW_REPOURL " ]; then
215- wrapperUrl=" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.3.2 /maven-wrapper-3.3.2 .jar"
223+ wrapperUrl=" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar"
216224 else
217- wrapperUrl=" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2 /maven-wrapper-3.3.2 .jar"
225+ wrapperUrl=" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar"
218226 fi
219227 while IFS=" =" read -r key value; do
220- # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
221- safeValue=$( echo " $value " | tr -d ' \r' )
222228 case " $key " in wrapperUrl)
223- wrapperUrl=" $safeValue "
229+ wrapperUrl=$( trim " ${value-} " )
224230 break
225231 ;;
226232 esac
@@ -235,17 +241,17 @@ else
235241 log " Found wget ... using wget"
236242 [ " $MVNW_VERBOSE " = true ] && QUIET=" " || QUIET=" --quiet"
237243 if [ -z " $MVNW_USERNAME " ] || [ -z " $MVNW_PASSWORD " ]; then
238- wget $QUIET " $wrapperUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
244+ wget ${ QUIET: + " $QUIET " } " $wrapperUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
239245 else
240- wget $QUIET --http-user=" $MVNW_USERNAME " --http-password=" $MVNW_PASSWORD " " $wrapperUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
246+ wget ${ QUIET: + " $QUIET " } --http-user=" $MVNW_USERNAME " --http-password=" $MVNW_PASSWORD " " $wrapperUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
241247 fi
242248 elif command -v curl > /dev/null; then
243249 log " Found curl ... using curl"
244250 [ " $MVNW_VERBOSE " = true ] && QUIET=" " || QUIET=" --silent"
245251 if [ -z " $MVNW_USERNAME " ] || [ -z " $MVNW_PASSWORD " ]; then
246- curl $QUIET -o " $wrapperJarPath " " $wrapperUrl " -f -L || rm -f " $wrapperJarPath "
252+ curl ${ QUIET: + " $QUIET " } -o " $wrapperJarPath " " $wrapperUrl " -f -L || rm -f " $wrapperJarPath "
247253 else
248- curl $QUIET --user " $MVNW_USERNAME :$MVNW_PASSWORD " -o " $wrapperJarPath " " $wrapperUrl " -f -L || rm -f " $wrapperJarPath "
254+ curl ${ QUIET: + " $QUIET " } --user " $MVNW_USERNAME :$MVNW_PASSWORD " -o " $wrapperJarPath " " $wrapperUrl " -f -L || rm -f " $wrapperJarPath "
249255 fi
250256 else
251257 log " Falling back to using Java to download"
276282wrapperSha256Sum=" "
277283while IFS=" =" read -r key value; do
278284 case " $key " in wrapperSha256Sum)
279- wrapperSha256Sum=$value
285+ wrapperSha256Sum=$( trim " ${ value-} " )
280286 break
281287 ;;
282288 esac
283289done < " $MAVEN_PROJECTBASEDIR /.mvn/wrapper/maven-wrapper.properties"
284290if [ -n " $wrapperSha256Sum " ]; then
285291 wrapperSha256Result=false
286292 if command -v sha256sum > /dev/null; then
287- if echo " $wrapperSha256Sum $wrapperJarPath " | sha256sum -c > /dev/null 2>&1 ; then
293+ if echo " $wrapperSha256Sum $wrapperJarPath " | sha256sum -c - > /dev/null 2>&1 ; then
288294 wrapperSha256Result=true
289295 fi
290296 elif command -v shasum > /dev/null; then
0 commit comments