| #!/bin/bash | |
| current_dir=$PWD; | |
| if [ ! -e 'integration-tests' ]; then | |
| echo "must run this under {src}/tools/data-binding" | |
| exit 1 | |
| fi | |
| OLD_GRADLE="https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip" | |
| tools_dir="$current_dir/.."; | |
| copy_gradle() { | |
| project_name=${PWD##*/} | |
| echo "PROJECT NAME:${project_name}" | |
| extra_dots=$1 | |
| echo "copying $PWD" | |
| rm -rf gradle | |
| rm -rf gradlew | |
| cp -R "$tools_dir/gradle" . | |
| if [[ $project_name == LibCompileWith* ]] ; | |
| then | |
| echo "copy old gradle" | |
| sed -i "/distributionUrl=/c\distributionUrl=$OLD_GRADLE" gradle/wrapper/gradle-wrapper.properties | |
| else | |
| echo "copy latest gradle" | |
| sed -i -e "s#distributionUrl\=#distributionUrl=$extra_dots/#g" gradle/wrapper/gradle-wrapper.properties | |
| fi | |
| cp "$tools_dir/gradlew" . | |
| } | |
| OIFS="$IFS" | |
| IFS=$'\n' | |
| echo "start in $current_dir" | |
| cd $current_dir; | |
| for line in `find integration-tests integration-tests-support -name 'settings.gradle'` | |
| do | |
| echo "will prepare build for ${line}"; | |
| cd $current_dir; | |
| dir_name=`(dirname ${line})` | |
| cd "$dir_name" | |
| copy_gradle "../../.." | |
| done | |
| linux_sdk="$current_dir/../../prebuilts/studio/sdk/linux" | |
| mac_sdk="$current_dir/../../prebuilts/studio/sdk/darwin" | |
| unamestr=`uname | tr '[:upper:]' '[:lower:]'` | |
| create_local_properties() { | |
| echo "creating local properties in $PWD" | |
| if [ "${unamestr}" = "darwin" ]; then | |
| echo "sdk.dir=$mac_sdk" > "local.properties" | |
| else | |
| echo "sdk.dir=$linux_sdk" > "local.properties" | |
| fi | |
| } | |
| cd $current_dir; | |
| for line in `find integration-tests integration-tests-support -name 'settings.gradle'` | |
| do | |
| cd $current_dir; | |
| dir_name=`(dirname ${line})` | |
| cd "$dir_name" | |
| create_local_properties | |
| done | |
| IFS="$OIFS" |