forked from bitrise-io/android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
system_report.sh
124 lines (112 loc) · 3.54 KB
/
system_report.sh
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/bin/bash
set -e
echo
echo '#'
echo '# This System Report was generated by: https://github.com/bitrise-docker/android/blob/master/system_report.sh'
echo '# Pull Requests are welcome!'
echo '#'
echo
echo
echo "=== Revision / ID ======================"
echo "* BITRISE_DOCKER_REV_NUMBER_ANDROID: $BITRISE_DOCKER_REV_NUMBER_ANDROID"
echo "========================================"
echo
# Make sure that the reported version is only
# a single line!
echo
echo "=== Pre-installed tool versions ========"
ver_line="$(gradle --version | grep 'Gradle ')" ; echo "* Gradle: $ver_line"
ver_line="$(mvn --version | grep 'Apache Maven')" ; echo "* Maven: $ver_line"
ver_line="$( javac -version 2>&1 )" ; echo "* Java: $ver_line"
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) Cordova & Ionic are not preinstalled on this Stack / in this image"
else
ver_line="$(cordova --version)" ; echo "* Cordova CLI version: $ver_line"
ver_line="$(ionic --version)" ; echo "* Ionic CLI version: $ver_line"
fi
echo "========================================"
echo
echo
echo "=== Google Cloud SDK components ========"
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) Not pre-installed on this Stack / in this image"
else
gcloud version
fi
echo "========================================"
echo
echo
echo "=== Google Cloud Network Check ========="
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) Not pre-installed on this Stack / in this image"
else
gcloud info --run-diagnostics
fi
echo "========================================"
echo
echo
echo "=== Testing Android tools =============="
echo " * adb path:"
which adb
echo
echo " * adb version:"
adb version
echo
echo " * SDK packages:"
if [[ ! -z "${BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS}" ]] ; then
echo " (!) Version check not available on this Stack / in this image"
else
grep ^Pkg.Revision ${ANDROID_HOME}/tools/source.properties | cut -d= -f 2 | xargs -I {} echo "* SDK Tools version: {}"
grep ^Pkg.Revision ${ANDROID_HOME}/platform-tools/source.properties | cut -d= -f 2 | xargs -I {} echo "* Platform Tools version: {}"
grep ^Pkg.Revision ${ANDROID_HOME}/emulator/source.properties | cut -d= -f 2 | xargs -I {} echo "* Emulator version: {}"
fi
echo "========================================"
echo
echo
echo "=== Android tools/dirs ================="
echo
echo "* ANDROID_HOME:"
ls -a1 ${ANDROID_HOME}
echo
echo "* ./platform-tools:"
ls -1 ${ANDROID_HOME}/platform-tools
echo
echo "* ./build-tools:"
ls -1 ${ANDROID_HOME}/build-tools
echo
echo "* ./emulator:"
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) ./emulator dir does not exist on LTS"
else
ls -1 ${ANDROID_HOME}/emulator
fi
echo
echo "* ./extras:"
tree -L 2 ${ANDROID_HOME}/extras
echo
echo "* ./platforms:"
ls -1 ${ANDROID_HOME}/platforms
echo
echo "* ./system-images:"
tree -L 3 ${ANDROID_HOME}/system-images
echo "========================================"
echo
echo
echo "=== Android APK tools =================="
echo
echo "* aapt2:"
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) Not pre-installed on this Stack / in this image"
else
/opt/apktools/aapt2 version
fi
echo
echo "* bundletool:"
if [[ ! -z "$BITRISE_DOCKER_REV_NUMBER_ANDROID_NDK_LTS" ]] ; then
echo " (!) Not pre-installed on this Stack / in this image"
else
java -jar /opt/apktools/bundletool.jar version
fi
echo
echo "========================================"
echo