Skip to content
Snippets Groups Projects
Select Git revision
  • 8aeaced0eb7ba2ef2835948c241af5fda97e93a8
  • master default protected
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • hugo/195-graphql-schema
  • hugo-tmp-dockerfile-cache
  • release/client-800.2 protected
  • release/runtime-800 protected
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
  • v0.4.1 protected
  • runtime-401 protected
  • v0.4.0 protected
41 results

smith.md

Blame
  • env-android.sh 2.46 KiB
    #!/bin/bash
    
    # Get to the root project
    if [[ "_" == "_${PROJECT_DIR}" ]]; then
      SCRIPT_DIR=$(dirname $0)
      PROJECT_DIR=$(cd "${SCRIPT_DIR}/.." && pwd)
      export PROJECT_DIR
    fi;
    
    # Preparing environment
    . ${PROJECT_DIR}/scripts/env-global.sh
    [[ $? -ne 0 ]] && exit 1
    
    if [[ "_" == "_${CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL}" ]]; then
      echo "Missing Gradle distribution URL - please export env variable 'CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'"
      exit 1
    fi
    
    echo "Preparing Android environment:"
    echo " - using Android SDK: ${ANDROID_SDK_ROOT}"
    echo " - using Android SDK tools: ${ANDROID_SDK_TOOLS_ROOT}"
    echo " - using Gradle: ${GRADLE_HOME}"
    echo " - using Java: ${JAVA_HOME}"
    echo " - project dir: ${PROJECT_DIR}"
    
    # Make sure javac exists
    JAVAC_PATH=$(which javac)
    if [[ "_" == "_${JAVAC_PATH}" ]]; then
      echo "ERROR: 'javac' executable not found in PATH. Make sure you have installed a complete Java JDK, and not only a JRE."
      exit 1
    fi
    
    # Prepare Android SDK tools
    if [[ ! -d "${ANDROID_SDK_TOOLS_ROOT}" ]]; then
      cd "${PROJECT_DIR}/scripts"
      ./install-android-sdk-tools.sh
      [[ $? -ne 0 ]] && exit 1
    fi
    
    # Install Gradle
    if [[ "_" == "_$(which gradle)" && ! -d "${GRADLE_HOME}" ]]; then
      cd "${PROJECT_DIR}/scripts"
      echo "Installing gradle...  ${GRADLE_HOME}"
      test -e "gradle-${GRADLE_VERSION}-all.zip" || wget -kL ${CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL}
      GRADLE_PARENT=$(dirname $GRADLE_HOME)
      test -e "${GRADLE_PARENT}" || mkdir -p ${GRADLE_PARENT}
      test -e "${GRADLE_PARENT}/gradle-${GRADLE_VERSION}" || unzip -qq gradle-${GRADLE_VERSION}-all.zip -d "${GRADLE_PARENT}"
      [[ $? -ne 0 ]] && exit 1
      test -e "${GRADLE_HOME}" || mv "${GRADLE_PARENT}/gradle-${GRADLE_VERSION}" "${GRADLE_HOME}"
      [[ $? -ne 0 ]] && exit 1
      test -e "${GRADLE_PARENT}/gradle-${GRADLE_VERSION}" || rm "${GRADLE_PARENT}/gradle-${GRADLE_VERSION}"
    fi
    
    
    # Prepare Android platform
    if [[ ! -d "${PROJECT_DIR}/platforms/android" ]]; then
      echo "Adding Cordova Android platform..."
      cd "${PROJECT_DIR}"
      ionic cordova prepare android --color --verbose
      [[ $? -ne 0 ]] && exit 1
    fi
    
    # Copy local files
    if [[ -d "${PROJECT_DIR}/.local/android" ]]; then
      echo "Copying files from directory '${PROJECT_DIR}/.local/android' into '${PROJECT_DIR}/platforms/android'..."
      cp -rf ${PROJECT_DIR}/.local/android/* ${PROJECT_DIR}/platforms/android
      [[ $? -ne 0 ]] && exit 1
    else
      echo "No directory '${PROJECT_DIR}/.local/android' found. Please create it, with a file 'release-signing.properties' for release signing"
    fi