Index: build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner =================================================================== diff -u --- build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner (revision 0) +++ build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner (revision dd65f5ba24b7cc995c5f4a4db47b4e270d7ae401) @@ -0,0 +1,74 @@ +#!/usr/bin/env sh +# +# SonarScanner Startup Script for Unix +# +# Required ENV vars: +# JAVA_HOME - Location of Java's installation, optional if use_embedded_jre is set +# +# Optional ENV vars: +# SONAR_SCANNER_OPTS - Parameters passed to the Java VM when running the SonarScanner +# SONAR_SCANNER_DEBUG_OPTS - Extra parameters passed to the Java VM for debugging + +real_path () { + target=$1 + + ( + while true; do + cd "`dirname "$target"`" + target=`basename "$target"` + test -L "$target" || break + target=`readlink "$target"` + done + + echo "`pwd -P`/$target" + ) +} + +script_path=`real_path "$0"` +sonar_scanner_home=`dirname "$script_path"`/.. + +# make it fully qualified +sonar_scanner_home=`cd "$sonar_scanner_home" && pwd -P` + +jar_file=$sonar_scanner_home/lib/sonar-scanner-cli-4.6.2.2472.jar + +# check that sonar_scanner_home has been correctly set +if [ ! -f "$jar_file" ] ; then + echo "File does not exist: $jar_file" + echo "'$sonar_scanner_home' does not point to a valid installation directory: $sonar_scanner_home" + exit 1 +fi + +use_embedded_jre=false +if [ "$use_embedded_jre" = true ]; then + export JAVA_HOME="$sonar_scanner_home/jre" +fi + +if [ -n "$JAVA_HOME" ] +then + java_cmd="$JAVA_HOME/bin/java" +else + java_cmd="`which java`" +fi + +if [ -z "$java_cmd" -o ! -x "$java_cmd" ] ; then + echo "Could not find 'java' executable in JAVA_HOME or PATH." + exit 1 +fi + +project_home=`pwd` + +#echo "Info: Using sonar-scanner at $sonar_scanner_home" +#echo "Info: Using java at $java_cmd" +#echo "Info: Using classpath $jar_file" +#echo "Info: Using project $project_home" + +exec "$java_cmd" \ + -Djava.awt.headless=true \ + $SONAR_SCANNER_OPTS \ + $SONAR_SCANNER_DEBUG_OPTS \ + -classpath "$jar_file" \ + -Dscanner.home="$sonar_scanner_home" \ + -Dproject.home="$project_home" \ + org.sonarsource.scanner.cli.Main "$@" + Index: build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug =================================================================== diff -u --- build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug (revision 0) +++ build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug (revision dd65f5ba24b7cc995c5f4a4db47b4e270d7ae401) @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# +# SonarScanner Startup Script for Unix +# +# Required ENV vars: +# JAVA_HOME - Location of Java's installation, optional if use_embedded_jre is set +# +# Optional ENV vars: +# SONAR_SCANNER_OPTS - parameters passed to the Java VM when running the SonarScanner + +SONAR_SCANNER_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" + +echo "Executing SonarScanner in Debug Mode" +echo "SONAR_SCANNER_DEBUG_OPTS=\"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000\"" + +env SONAR_SCANNER_OPTS="$SONAR_SCANNER_OPTS" SONAR_SCANNER_DEBUG_OPTS="$SONAR_SCANNER_DEBUG_OPTS" "`dirname "$0"`"/sonar-scanner "$@" Index: build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug.bat =================================================================== diff -u --- build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug.bat (revision 0) +++ build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner-debug.bat (revision dd65f5ba24b7cc995c5f4a4db47b4e270d7ae401) @@ -0,0 +1,13 @@ +@REM SonarScanner Startup Script for Windows +@REM +@REM Required ENV vars: +@REM JAVA_HOME - Location of Java's installation, optional if use_embedded_jre is set +@REM +@REM Optional ENV vars: +@REM SONAR_SCANNER_OPTS - parameters passed to the Java VM when running the SonarScanner + +@setlocal +@set SONAR_SCANNER_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +echo "Executing SonarScanner in Debug Mode" +echo "SONAR_SCANNER_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" +@call "%~dp0"sonar-scanner.bat %* Index: build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner.bat =================================================================== diff -u --- build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner.bat (revision 0) +++ build/SonarQube/sonar-scanner-4.6.2.2472/bin/sonar-scanner.bat (revision dd65f5ba24b7cc995c5f4a4db47b4e270d7ae401) @@ -0,0 +1,92 @@ +@REM SonarScanner Startup Script for Windows +@REM +@REM Required ENV vars: +@REM JAVA_HOME - Location of Java's installation, optional if use_embedded_jre is set +@REM +@REM Optional ENV vars: +@REM SONAR_SCANNER_OPTS - parameters passed to the Java VM when running the SonarScanner +@REM SONAR_SCANNER_DEBUG_OPTS - Extra parameters passed to the Java VM for debugging + +@echo off + +set ERROR_CODE=0 + +@REM set local scope for the variables with windows NT shell +@setlocal + +set "scriptdir=%~dp0" +if #%scriptdir:~-1%# == #\# set scriptdir=%scriptdir:~0,-1% +set "SONAR_SCANNER_HOME=%scriptdir%\.." + +@REM ==== START VALIDATION ==== +@REM *** JAVA EXEC VALIDATION *** + +set use_embedded_jre=false +if "%use_embedded_jre%" == "true" ( + set "JAVA_HOME=%SONAR_SCANNER_HOME%\jre" +) + +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" + +:OkJava +goto run + + +@REM ==== START RUN ==== +:run + +set PROJECT_HOME=%CD% + +@REM remove trailing backslash, see https://groups.google.com/d/msg/sonarqube/wi7u-CyV_tc/3u9UKRmABQAJ +IF %PROJECT_HOME:~-1% == \ SET PROJECT_HOME=%PROJECT_HOME:~0,-1% + +%JAVA_EXEC% -Djava.awt.headless=true %SONAR_SCANNER_DEBUG_OPTS% %SONAR_SCANNER_OPTS% -cp "%SONAR_SCANNER_HOME%\lib\sonar-scanner-cli-4.6.2.2472.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%