| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 # | 2 # |
| 3 # android_setup.sh: Sets environment variables used by other Android scripts. | 3 # android_setup.sh: Sets environment variables used by other Android scripts. |
| 4 | 4 |
| 5 # Parse the arguments for a DEVICE_ID. | 5 # Parse the arguments for a DEVICE_ID. |
| 6 DEVICE_ID="" | 6 DEVICE_ID="" |
| 7 while (( "$#" )); do | 7 while (( "$#" )); do |
| 8 if [[ $(echo "$1" | grep "^-d$") != "" ]]; | 8 if [[ $(echo "$1" | grep "^-d$") != "" ]]; |
| 9 then | 9 then |
| 10 DEVICE_ID=$2 | 10 DEVICE_ID=$2 |
| 11 shift | 11 shift |
| 12 else | 12 else |
| 13 APP_ARGS="$APP_ARGS $1" | 13 APP_ARGS=("${APP_ARGS[@]}" "${1}") |
| 14 fi | 14 fi |
| 15 | 15 |
| 16 shift | 16 shift |
| 17 done | 17 done |
| 18 | 18 |
| 19 APP_ARGS=$(echo ${APP_ARGS} | sed 's/^ *//g') | 19 APP_ARGS=$(echo ${APP_ARGS} | sed 's/^ *//g') |
| 20 | 20 |
| 21 function exportVar { | 21 function exportVar { |
| 22 NAME=$1 | 22 NAME=$1 |
| 23 VALUE=$2 | 23 VALUE=$2 |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 ANDROID_ARCH="x86" | 203 ANDROID_ARCH="x86" |
| 204 ;; | 204 ;; |
| 205 *) | 205 *) |
| 206 echo -n "ERROR: unknown device specified ($TARGET_DEVICE), valid values: " | 206 echo -n "ERROR: unknown device specified ($TARGET_DEVICE), valid values: " |
| 207 echo "nexus_[s,4,7,10] xoom galaxy_nexus razr_i arm arm_thumb arm_v7 arm_v
7_thumb x86" | 207 echo "nexus_[s,4,7,10] xoom galaxy_nexus razr_i arm arm_thumb arm_v7 arm_v
7_thumb x86" |
| 208 return 1; | 208 return 1; |
| 209 ;; | 209 ;; |
| 210 esac | 210 esac |
| 211 | 211 |
| 212 echo "The build is targeting the device: $TARGET_DEVICE" | 212 echo "The build is targeting the device: $TARGET_DEVICE" |
| 213 export DEVICE_ID="$TARGET_DEVICE" |
| 213 | 214 |
| 214 # Set up the toolchain. | 215 # Set up the toolchain. |
| 215 setup_toolchain | 216 setup_toolchain |
| 216 if [[ "$?" != "0" ]]; then | 217 if [[ "$?" != "0" ]]; then |
| 217 return 1 | 218 return 1 |
| 218 fi | 219 fi |
| 219 DEFINES="${DEFINES} android_toolchain=${TOOLCHAIN_TYPE}" | 220 DEFINES="${DEFINES} android_toolchain=${TOOLCHAIN_TYPE}" |
| 220 | 221 |
| 221 # Use the "android" flavor of the Makefile generator for both Linux and OS X. | 222 # Use the "android" flavor of the Makefile generator for both Linux and OS X. |
| 222 exportVar GYP_GENERATORS "make-android" | 223 exportVar GYP_GENERATORS "make-android" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 251 then | 252 then |
| 252 $ADB pull $ANDROID_SRC $HOST_DST | 253 $ADB pull $ANDROID_SRC $HOST_DST |
| 253 # else | 254 # else |
| 254 # echo "md5 match of android [$ANDROID_SRC] and host [$HOST_DST]" | 255 # echo "md5 match of android [$ANDROID_SRC] and host [$HOST_DST]" |
| 255 fi | 256 fi |
| 256 else | 257 else |
| 257 $ADB pull $ANDROID_SRC $HOST_DST | 258 $ADB pull $ANDROID_SRC $HOST_DST |
| 258 fi | 259 fi |
| 259 } | 260 } |
| 260 | 261 |
| 262 # adb_push_if_needed(host_src, android_dst) |
| 263 adb_push_if_needed() { |
| 264 |
| 265 # get adb location |
| 266 source $SCRIPT_DIR/utils/setup_adb.sh |
| 267 |
| 268 # read input params |
| 269 HOST_SRC="$1" |
| 270 ANDROID_DST="$2" |
| 271 |
| 272 ANDROID_LS=`$ADB shell ls -ld $ANDROID_DST` |
| 273 if [ "${ANDROID_LS:0:1}" == "d" ]; |
| 274 then |
| 275 ANDROID_DST="${ANDROID_DST}/$(basename ${HOST_SRC})" |
| 276 fi |
| 277 |
| 278 echo "ANDROID: $ANDROID_DST" |
| 279 |
| 280 ANDROID_LS=`$ADB shell ls -ld $ANDROID_DST` |
| 281 if [ "${ANDROID_LS:0:1}" == "-" ]; |
| 282 then |
| 283 #get the MD5 for dst and src |
| 284 ANDROID_MD5=`$ADB shell md5 $ANDROID_DST` |
| 285 HOST_MD5=`md5sum $HOST_SRC` |
| 286 |
| 287 if [ "${ANDROID_MD5:0:32}" != "${HOST_MD5:0:32}" ]; |
| 288 then |
| 289 $ADB push $HOST_SRC $ANDROID_DST |
| 290 # else |
| 291 # echo "md5 match of android [${ANDROID_DST}] and host [${HOST_SRC}]" |
| 292 fi |
| 293 else |
| 294 $ADB push $HOST_SRC $ANDROID_DST |
| 295 fi |
| 296 } |
| 297 |
| 261 # Set up the device. | 298 # Set up the device. |
| 262 setup_device "${DEVICE_ID}" | 299 setup_device "${DEVICE_ID}" |
| 263 if [[ "$?" != "0" ]]; then | 300 if [[ "$?" != "0" ]]; then |
| 264 exit 1 | 301 exit 1 |
| 265 fi | 302 fi |
| OLD | NEW |