- Add Dockerfile for build environment - Add docker-compose.yml for container orchestration - Add docker-entrypoint.sh for build process automation - Add .env for environment configuration - Add .gitignore for ignoring build artifacts and temporary files - Add README.md with build instructions - Add LICENSE (Apache 2.0)
31 lines
No EOL
882 B
Bash
Executable file
31 lines
No EOL
882 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Default environment variables
|
|
: "${WITH_ADB_INSECURE:=true}"
|
|
: "${BUILD_USERNAME:=android-build}"
|
|
: "${BUILD_HOSTNAME:=ar-12fa058809ba38af-bfhg}"
|
|
: "${WITH_GMS:=true}"
|
|
: "${LUNCH_TARGET:=brax3}"
|
|
: "${BUILD_VARIANT:=userdebug}"
|
|
: "${BUILD_THREADS:=$(nproc)}" # Automatically detect CPU cores
|
|
|
|
# Log current configuration
|
|
echo "=== Build Configuration ==="
|
|
echo "WITH_ADB_INSECURE = $WITH_ADB_INSECURE"
|
|
echo "WITH_GMS = $WITH_GMS"
|
|
echo "BUILD_USERNAME = $BUILD_USERNAME"
|
|
echo "BUILD_HOSTNAME = $BUILD_HOSTNAME"
|
|
echo "LUNCH_TARGET = $LUNCH_TARGET"
|
|
echo "BUILD_VARIANT = $BUILD_VARIANT"
|
|
echo "BUILD_THREADS = $BUILD_THREADS"
|
|
echo "==========================="
|
|
|
|
# Load build environment
|
|
source build/envsetup.sh
|
|
|
|
# Setup target
|
|
breakfast "$LUNCH_TARGET" "$BUILD_VARIANT"
|
|
|
|
# Build with parallel jobs
|
|
make -j"$BUILD_THREADS" dist |