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
    • ovari's avatar
      4943d019
      misc: unify terminology · 4943d019
      ovari authored and ovari's avatar ovari committed
      → the conversation.
      Are you sure you → Do you really → Do you
      {can't, not able} → unable
      not available → unavailable
      Start audio call
      trying → attempting
      
      Change-Id: Id44a66587765892ca016efbb1f6336ff6b2ffa12
      GitLab: #1702
      4943d019
      History
      misc: unify terminology
      ovari authored and ovari's avatar ovari committed
      → the conversation.
      Are you sure you → Do you really → Do you
      {can't, not able} → unable
      not available → unavailable
      Start audio call
      trying → attempting
      
      Change-Id: Id44a66587765892ca016efbb1f6336ff6b2ffa12
      GitLab: #1702
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    compile.sh 2.08 KiB
    #! /bin/bash
    
    # Build Jami daemon and client APK for Android
    # Flags:
      # --test: build in test mode
      # --release: build in release mode
      # --daemon: Only build the daemon for the selected archs
    
    TEST=0
    RELEASE=0
    DAEMON_ONLY=0
    for i in "${@}"; do
        case "$i" in
            test|--test)
            TEST=1
            ;;
            release|--release)
            RELEASE=1
            ;;
            daemon|--daemon)
            DAEMON_ONLY=1
            ;;
            *)
            ;;
        esac
    done
    
    export RELEASE
    
    if [ -z "$DAEMON_DIR" ]; then
        DAEMON_DIR="$(pwd)/daemon"
        echo "DAEMON_DIR not provided attempting to find it in $DAEMON_DIR"
    fi
    if [ ! -d "$DAEMON_DIR" ]; then
        echo 'Daemon not found.'
        echo 'If you cloned the daemon in a custom location override DAEMON_DIR to point to it'
        echo "You can also use our meta repo which contains both:
              https://review.jami.net/admin/repos/jami-project"
        exit 1
    fi
    export DAEMON_DIR
    
    JNIDIR=$DAEMON_DIR/bin/jni
    ANDROID_TOPLEVEL_DIR="$(pwd)"
    ANDROID_APP_DIR="${ANDROID_TOPLEVEL_DIR}/jami-android"
    GRADLE_PROPERTIES=
    if [ -n "$ANDROID_ABI" ]; then
        GRADLE_PROPERTIES="-Parchs=${ANDROID_ABI}"
    fi
    
    # Generate JNI interface
    cd "$JNIDIR" || exit 1
    PACKAGEDIR=$ANDROID_APP_DIR/libjamiclient/src/main/java ./make-swig.sh
    
    if [[ $DAEMON_ONLY -eq 0 ]]; then
        if [ -z "$RING_BUILD_FIREBASE" ]; then
            echo "Building without Firebase support"
        else
            GRADLE_PROPERTIES="$GRADLE_PROPERTIES -PbuildFirebase"
            echo "Building with Firebase support"
        fi
        if [[ $RELEASE -eq 1 ]]; then
            echo "Building in release mode"
            cd "$ANDROID_APP_DIR"  && ./gradlew $GRADLE_PROPERTIES assembleRelease bundleRelease
        elif [[ $TEST -eq 1 ]]; then
            echo "Building in test mode"
            cd "$ANDROID_APP_DIR" && ./gradlew $GRADLE_PROPERTIES assembleDebug assembleAndroidTest
        else
            echo "Building in debug mode"
            echo "$GRADLE_PROPERTIES" assembleDebug
            cd "$ANDROID_APP_DIR" && ./gradlew $GRADLE_PROPERTIES assembleDebug
        fi
    else
        echo "Building daemon only"
        cd "$ANDROID_APP_DIR" && ./gradlew $GRADLE_PROPERTIES buildCMakeDebug
    fi