Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • wip/patches_poly_2017/cedryk_doucet/abderahmane_bouziane
  • releases/beta1
  • android/release_459
  • android/release_458
  • android/release_457
  • android/release_456
  • android/release_455
  • android/release_454
  • android/release_453
  • android/release_452
  • android/release_451
  • android/release_450
  • android/release_449
  • android/release_448
  • android/release_447
  • android/release_446
  • android/release_445
  • android/release_444
  • android/release_443
  • android/release_442
  • android/release_441
  • android/release_440
37 results

compile.sh

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    compile.sh 1.45 KiB
    #! /bin/bash
    # Build Ring daemon and client APK for Android
    
    if [ -z "$ANDROID_ABI" ]; then
        ANDROID_ABI="armeabi-v7a arm64-v8a x86_64"
        echo "ANDROID_ABI not provided, building for ${ANDROID_ABI}"
    fi
    
    TOP=$(pwd)/ring-android
    
    # Flags:
    
      # --release: build in release mode
      # --daemon: Only build the daemon for the selected archs
    
    RELEASE=0
    DAEMON_ONLY=0
    NO_GRADLE=0
    for i in ${@}; do
        case "$i" in
            release|--release)
            RELEASE=1
            ;;
            daemon|--daemon)
            DAEMON_ONLY=1
            ;;
            no-gradle|--no-gradle)
            NO_GRADLE=1
            ;;
            *)
            ;;
        esac
    done
    export RELEASE
    export DAEMON_ONLY
    
    ANDROID_ABI_LIST="${ANDROID_ABI}"
    echo "Building ABIs: ${ANDROID_ABI_LIST}"
    for i in ${ANDROID_ABI_LIST}; do
        echo "$i starts building"
        ANDROID_NDK=$ANDROID_NDK ANDROID_SDK=$ANDROID_SDK ANDROID_ABI=$i \
           ./build-daemon.sh $* || { echo "$i build KO"; exit 1; }
        echo "$i build OK"
    done
    
    if [[ $NO_GRADLE -eq 0 ]]; then
        if [ -z "$RING_BUILD_FIREBASE" ]; then
            echo "Building without Firebase support"
        else
            GRADLE_PROPERTIES="-PbuildFirebase"
            echo "Building with Firebase support"
        fi
        if [[ $DAEMON_ONLY -eq 0 ]]; then
            if [[ $RELEASE -eq 1 ]]; then
                cd $TOP && gradle $GRADLE_PROPERTIES assembleRelease
            else
                cd $TOP && gradle $GRADLE_PROPERTIES assembleDebug
            fi
        fi
    else
        echo "Stopping before gradle build as requested."
    fi