blob: 5605ec8784ee7d1b295e41e76de05ee612dd4505 [file] [log] [blame]
#!/bin/bash
set -e
# This script runs frameworks/support/gradlew and frameworks/support/ui/gradlew , each with the same arguments
function echoAndDo() {
echo "cd $(pwd)"
echo "$*"
if eval "$*"; then
echo "Succeeded: $*"
else
echo "Failed: $*"
return 1
fi
}
# find script
SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
# resolve DIST_DIR
if [ "$DIST_DIR" == "" ]; then
DIST_DIR="$SCRIPT_DIR/../../../../out/dist"
fi
mkdir -p "$DIST_DIR"
# cd to checkout root
cd "$SCRIPT_DIR/../../../.."
# b/146217083 : Kill some java processes that might be interfering with our build
echoAndDo "ps -ef | grep java | grep studio-master-dev | grep -i gradle | grep -i databinding | awk -F ' ' '{print \$2}' | xargs --no-run-if-empty kill"
# display the contents of the out/ directory, to allow us to be sure that it was empty before this build started
echoAndDo "ls -la out"
# run gradle
echoAndDo OUT_DIR=out/ui DIST_DIR=$DIST_DIR/ui ANDROID_HOME=./prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui "$@"
echoAndDo OUT_DIR=out DIST_DIR=$DIST_DIR ANDROID_HOME=./prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support "$@"