Skip to content

Commit e741632

Browse files
feat. improved build script
1 parent ba97c4a commit e741632

1 file changed

Lines changed: 33 additions & 4 deletions

File tree

scripts/build.sh

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,44 @@ set -e #exit on error
55
appFreePaid="$1"
66
mode="$2"
77

8+
9+
function success(){
10+
echo -e "\e[32;1m[+] \e[37m$1\e[0m"
11+
}
12+
813
function info(){
914
echo -e "\e[34;1m[*] \e[37m$1\e[0m"
1015
}
1116

12-
function success(){
13-
echo -e "\e[32;1m[+] \e[37m$1\e[0m"
17+
function warn(){
18+
echo -e "\e[33;1m[~] \e[37m$1\e[0m"
1419
}
1520

21+
function error(){
22+
echo -e "\e[31;1m[!] \e[37m$1\e[0m"
23+
}
24+
25+
if [ -z "$JAVA_HOME" ]; then
26+
warn "JAVA_HOME is not set. Please set it to your Java installation path."
27+
else
28+
info "JAVA_HOME is set to $JAVA_HOME"
29+
fi
30+
31+
if [ -z "$ANDROID_HOME" ]; then
32+
warn "ANDROID_HOME is not set. Please set it to your Android SDK installation path."
33+
else
34+
info "ANDROID_HOME is set to $ANDROID_HOME"
35+
fi
36+
37+
38+
java_version=$(java -version 2>&1 | awk -F[\".] '/version/ {print $2}')
39+
if [ "$java_version" -ge 21 ]; then
40+
:
41+
else
42+
error "Java version 21 or higher is required. Please install openjdk 21 or higher."
43+
exit 1
44+
fi
45+
1646

1747
if [ -z "$mode" ]
1848
then
@@ -62,5 +92,4 @@ else
6292
sh "$PROJECT_ROOT"/scripts/gradlew-link assembleDebug
6393
fi
6494

65-
success "Build finished"
66-
success "Output path: $PROJECT_ROOT/android/app/build/outputs/apk/"
95+
success "Build finished"

0 commit comments

Comments
 (0)