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 " " $wrapperJarPath " ||  rm -f " $wrapperJarPath " 
244+       wget ${ QUIET: + " $QUIET " }   " $wrapperUrl " " $wrapperJarPath " ||  rm -f " $wrapperJarPath " 
239245    else 
240-       wget $QUIET  --http-user=" $MVNW_USERNAME " " $MVNW_PASSWORD " " $wrapperUrl " " $wrapperJarPath " ||  rm -f " $wrapperJarPath " 
246+       wget ${ QUIET: + " $QUIET " }   --http-user=" $MVNW_USERNAME " " $MVNW_PASSWORD " " $wrapperUrl " " $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 " ||  rm -f " $wrapperJarPath " 
252+       curl ${ QUIET: + " $QUIET " }   -o " $wrapperJarPath " " $wrapperUrl " ||  rm -f " $wrapperJarPath " 
247253    else 
248-       curl $QUIET  --user " $MVNW_USERNAME :$MVNW_PASSWORD " " $wrapperJarPath " " $wrapperUrl " ||  rm -f " $wrapperJarPath " 
254+       curl ${ QUIET: + " $QUIET " }   --user " $MVNW_USERNAME :$MVNW_PASSWORD " " $wrapperJarPath " " $wrapperUrl " ||  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