blob: c344131237ad96f744346a43c852db12010acbbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/usr/bin/env sh
#
# SonarScanner CLI 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-${project.version}.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=${use_embedded_jre}
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="`\\unset -f command; \\command -v 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 "$@"
|