diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2016-04-11 14:27:32 +0200 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2016-04-11 16:08:38 +0200 |
commit | ea7aefed7960719825584238ce311d4db71d0cae (patch) | |
tree | e83e33d5e32b4a9b62491de4b8cf578bff602f12 /src/main/assembly/bin/sonar-scanner.bat | |
parent | e87f05efbc57e816503f74811bde44859c8f009b (diff) | |
download | sonar-scanner-cli-ea7aefed7960719825584238ce311d4db71d0cae.tar.gz sonar-scanner-cli-ea7aefed7960719825584238ce311d4db71d0cae.zip |
SQSCANNER-7 SQSCANNER-6 Deprecate sonar-runner and SONAR_RUNNER_OPTS
And replace by sonar-scanner and SONAR_SCANNER_OPTS
Diffstat (limited to 'src/main/assembly/bin/sonar-scanner.bat')
-rw-r--r-- | src/main/assembly/bin/sonar-scanner.bat | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/src/main/assembly/bin/sonar-scanner.bat b/src/main/assembly/bin/sonar-scanner.bat new file mode 100644 index 0000000..55ae38a --- /dev/null +++ b/src/main/assembly/bin/sonar-scanner.bat @@ -0,0 +1,97 @@ +@REM SonarQube Runner Startup Script for Windows +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars: +@REM SONAR_SCANNER_HOME - location of runner's installed home dir +@REM SONAR_SCANNER_OPTS - parameters passed to the Java VM when running Sonar + +@echo off + +set ERROR_CODE=0 + +@REM set local scope for the variables with windows NT shell +@setlocal + +@REM ==== START VALIDATION ==== +@REM *** JAVA EXEC VALIDATION *** +if not "%JAVA_HOME%" == "" goto foundJavaHome + +for %%i in (java.exe) do set JAVA_EXEC=%%~$PATH:i + +if not "%JAVA_EXEC%" == "" ( + set JAVA_EXEC="%JAVA_EXEC%" + goto OkJava +) + +if not "%JAVA_EXEC%" == "" goto OkJava + +echo. +echo ERROR: JAVA_HOME not found in your environment, and no Java +echo executable present in the PATH. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation, or add "java.exe" to the PATH +echo. +goto error + +:foundJavaHome +if EXIST "%JAVA_HOME%\bin\java.exe" goto foundJavaExeFromJavaHome + +echo. +echo ERROR: JAVA_HOME exists but does not point to a valid Java home +echo folder. No "\bin\java.exe" file can be found there. +echo. +goto error + +:foundJavaExeFromJavaHome +set JAVA_EXEC="%JAVA_HOME%\bin\java.exe" + +@REM *** SONAR SCANNER HOME VALIDATION *** +:OkJava +if NOT "%SONAR_SCANNER_HOME%"=="" goto cleanSQScannerHome +set SONAR_SCANNER_HOME=%~dp0.. +goto run + +:cleanSQScannerHome +@REM If the property has a trailing backslash, remove it +if "%SONAR_SCANNER_HOME:~-1%"=="\" set SONAR_SCANNER_HOME=%SONAR_SCANNER_HOME:~0,-1% + +@REM Check if the provided SONAR_SCANNER_HOME is a valid install dir +IF EXIST "%SONAR_SCANNER_HOME%\lib\sonar-scanner-cli-${project.version}.jar" goto run + +echo. +echo ERROR: SONAR_SCANNER_HOME exists but does not point to a valid install +echo directory: %SONAR_SCANNER_HOME% +echo. +goto error + + + +@REM ==== START RUN ==== +:run +echo %SONAR_SCANNER_HOME% + +set PROJECT_HOME=%CD% + +%JAVA_EXEC% -Djava.awt.headless=true %SONAR_SCANNER_OPTS% -cp "%SONAR_SCANNER_HOME%\lib\sonar-scanner-cli-${project.version}.jar" "-Dscanner.home=%SONAR_SCANNER_HOME%" "-Dproject.home=%PROJECT_HOME%" org.sonarsource.scanner.cli.Main %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +@REM ==== END EXECUTION ==== + +:end +@REM set local scope for the variables with windows NT shell +@endlocal & set ERROR_CODE=%ERROR_CODE% + +@REM see http://code-bear.com/bearlog/2007/06/01/getting-the-exit-code-from-a-batch-file-that-is-run-from-a-python-program/ +goto exit + +:returncode +exit /B %1 + +:exit +call :returncode %ERROR_CODE% |