| #!/bin/bash |
| current_dir=$PWD; |
| if [ ! -e 'integration-tests' ] || [ ! -e 'extensions' ]; 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' |
| |
| cd extensions; |
| copy_gradle "../.." |
| cd ../extensions-support; |
| copy_gradle "../.." |
| 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" |