Warning, /wikitolearn/wikitolearn-media-midtier/mvnw.cmd is written in an unsupported language. File is not indexed.

0001 @REM ----------------------------------------------------------------------------
0002 @REM Licensed to the Apache Software Foundation (ASF) under one
0003 @REM or more contributor license agreements.  See the NOTICE file
0004 @REM distributed with this work for additional information
0005 @REM regarding copyright ownership.  The ASF licenses this file
0006 @REM to you under the Apache License, Version 2.0 (the
0007 @REM "License"); you may not use this file except in compliance
0008 @REM with the License.  You may obtain a copy of the License at
0009 @REM
0010 @REM    http://www.apache.org/licenses/LICENSE-2.0
0011 @REM
0012 @REM Unless required by applicable law or agreed to in writing,
0013 @REM software distributed under the License is distributed on an
0014 @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
0015 @REM KIND, either express or implied.  See the License for the
0016 @REM specific language governing permissions and limitations
0017 @REM under the License.
0018 @REM ----------------------------------------------------------------------------
0019 
0020 @REM ----------------------------------------------------------------------------
0021 @REM Maven2 Start Up Batch script
0022 @REM
0023 @REM Required ENV vars:
0024 @REM JAVA_HOME - location of a JDK home dir
0025 @REM
0026 @REM Optional ENV vars
0027 @REM M2_HOME - location of maven2's installed home dir
0028 @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
0029 @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
0030 @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
0031 @REM     e.g. to debug Maven itself, use
0032 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
0033 @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
0034 @REM ----------------------------------------------------------------------------
0035 
0036 @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
0037 @echo off
0038 @REM set title of command window
0039 title %0
0040 @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
0041 @if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
0042 
0043 @REM set %HOME% to equivalent of $HOME
0044 if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
0045 
0046 @REM Execute a user defined script before this one
0047 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
0048 @REM check for pre script, once with legacy .bat ending and once with .cmd ending
0049 if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
0050 if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
0051 :skipRcPre
0052 
0053 @setlocal
0054 
0055 set ERROR_CODE=0
0056 
0057 @REM To isolate internal variables from possible post scripts, we use another setlocal
0058 @setlocal
0059 
0060 @REM ==== START VALIDATION ====
0061 if not "%JAVA_HOME%" == "" goto OkJHome
0062 
0063 echo.
0064 echo Error: JAVA_HOME not found in your environment. >&2
0065 echo Please set the JAVA_HOME variable in your environment to match the >&2
0066 echo location of your Java installation. >&2
0067 echo.
0068 goto error
0069 
0070 :OkJHome
0071 if exist "%JAVA_HOME%\bin\java.exe" goto init
0072 
0073 echo.
0074 echo Error: JAVA_HOME is set to an invalid directory. >&2
0075 echo JAVA_HOME = "%JAVA_HOME%" >&2
0076 echo Please set the JAVA_HOME variable in your environment to match the >&2
0077 echo location of your Java installation. >&2
0078 echo.
0079 goto error
0080 
0081 @REM ==== END VALIDATION ====
0082 
0083 :init
0084 
0085 @REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
0086 @REM Fallback to current working directory if not found.
0087 
0088 set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
0089 IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
0090 
0091 set EXEC_DIR=%CD%
0092 set WDIR=%EXEC_DIR%
0093 :findBaseDir
0094 IF EXIST "%WDIR%"\.mvn goto baseDirFound
0095 cd ..
0096 IF "%WDIR%"=="%CD%" goto baseDirNotFound
0097 set WDIR=%CD%
0098 goto findBaseDir
0099 
0100 :baseDirFound
0101 set MAVEN_PROJECTBASEDIR=%WDIR%
0102 cd "%EXEC_DIR%"
0103 goto endDetectBaseDir
0104 
0105 :baseDirNotFound
0106 set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
0107 cd "%EXEC_DIR%"
0108 
0109 :endDetectBaseDir
0110 
0111 IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
0112 
0113 @setlocal EnableExtensions EnableDelayedExpansion
0114 for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
0115 @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
0116 
0117 :endReadAdditionalConfig
0118 
0119 SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
0120 set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
0121 set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
0122 
0123 set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar"
0124 FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO (
0125         IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 
0126 )
0127 
0128 @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
0129 @REM This allows using the maven wrapper in projects that prohibit checking in binary data.
0130 if exist %WRAPPER_JAR% (
0131     echo Found %WRAPPER_JAR%
0132 ) else (
0133     echo Couldn't find %WRAPPER_JAR%, downloading it ...
0134         echo Downloading from: %DOWNLOAD_URL%
0135     powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"
0136     echo Finished downloading %WRAPPER_JAR%
0137 )
0138 @REM End of extension
0139 
0140 %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
0141 if ERRORLEVEL 1 goto error
0142 goto end
0143 
0144 :error
0145 set ERROR_CODE=1
0146 
0147 :end
0148 @endlocal & set ERROR_CODE=%ERROR_CODE%
0149 
0150 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
0151 @REM check for post script, once with legacy .bat ending and once with .cmd ending
0152 if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
0153 if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
0154 :skipRcPost
0155 
0156 @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
0157 if "%MAVEN_BATCH_PAUSE%" == "on" pause
0158 
0159 if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
0160 
0161 exit /B %ERROR_CODE%