Files
apk/build.sh
anorien90 822841877d
Some checks failed
Test setup and build APKs archlinux / Build-APK-Arch-Linux (push) Failing after 8m49s
Test setup and build APKs / Build-and-Create-Development-Environment (push) Successful in 12s
updated java version
2025-12-10 11:29:28 +01:00

50 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# This script will initialize the gradle build process for all subprojects in src dicetory
# Check for a build mode argument
echo "Find Java and Android SDK paths"
echo "JAVA_HOME before: $JAVA_HOME"
echo "Finding javac path... $(which javac)"
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
export ANDROID_HOME='/opt/android-sdk'
export PATH="${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin"
export PATH="${PATH}:${ANDROID_HOME}/platform-tools"
if [ "$1" == "clean" ]; then
BUILD_MODE="clean build"
BUILD_LOGGING=""
else
BUILD_MODE="assembleDebug"
BUILD_LOGGING="--warning-mode all"
fi
# check if user is root and change user to builder
if [ "$EUID" -eq 0 ]; then
echo "Please do not run this script as root."
BUILD_USER="builder"
else
BUILD_USER="$USER"
fi
source /home/$BUILD_USER/.bashrc
yes | /opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses
# Find all src subdirectories containing a build.gradle file
for dir in src/*/; do
if [ -f "$dir/build.gradle" ]; then
echo "Building project in $dir"
gradle --stop
(cd "$dir" && gradle clean $BUILD_MODE $BUILD_LOGGING)
else
echo "No build.gradle found in $dir, skipping."
fi
done