Aurimas Liutikas | e98778c | 2020-03-16 16:29:07 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | set -e |
| 3 | |
Jeff Gaston | 868c502 | 2020-06-16 17:32:18 -0400 | [diff] [blame] | 4 | echo "Starting $0 at $(date)" |
| 5 | |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 6 | WORKING_DIR="$(pwd)" |
| 7 | SCRIPT_DIR="$(cd $(dirname $0) && pwd)" |
| 8 | cd "$(dirname $0)/../../.." |
Aurimas Liutikas | e98778c | 2020-03-16 16:29:07 -0700 | [diff] [blame] | 9 | echo "Script running from $(pwd)" |
| 10 | |
| 11 | # resolve DIST_DIR |
| 12 | if [ -z "$DIST_DIR" ]; then |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 13 | DIST_DIR="$WORKING_DIR/out/dist" |
Aurimas Liutikas | e98778c | 2020-03-16 16:29:07 -0700 | [diff] [blame] | 14 | fi |
| 15 | mkdir -p "$DIST_DIR" |
| 16 | |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 17 | export OUT_DIR=$(pwd)/out |
Aurimas Liutikas | 0a3c8f9 | 2020-03-17 09:38:25 -0700 | [diff] [blame] | 18 | export DIST_DIR="$DIST_DIR" |
Aurimas Liutikas | e98778c | 2020-03-16 16:29:07 -0700 | [diff] [blame] | 19 | |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 20 | if [ "$STUDIO_DIR" == "" ]; then |
| 21 | STUDIO_DIR="$WORKING_DIR" |
| 22 | else |
| 23 | STUDIO_DIR="$(cd $STUDIO_DIR && pwd)" |
| 24 | fi |
Aurimas Liutikas | 0a3c8f9 | 2020-03-17 09:38:25 -0700 | [diff] [blame] | 25 | |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 26 | TOOLS_DIR=$STUDIO_DIR/tools |
| 27 | gw=$TOOLS_DIR/gradlew |
| 28 | |
| 29 | JAVA_HOME="$STUDIO_DIR/prebuilts/studio/jdk/linux" $gw -p $TOOLS_DIR publishLocal --stacktrace |
| 30 | |
| 31 | export GRADLE_PLUGIN_VERSION=`grep -oP "(?<=buildVersion = ).*" $TOOLS_DIR/buildSrc/base/version.properties` |
| 32 | export GRADLE_PLUGIN_REPO="$STUDIO_DIR/out/repo:$STUDIO_DIR/prebuilts/tools/common/m2/repository" |
Jeff Gaston | 4583258 | 2020-06-15 11:47:20 -0400 | [diff] [blame] | 33 | export JAVA_HOME="$(pwd)/prebuilts/jdk/jdk11/linux-x86/" |
Jeff Gaston | d921159 | 2020-06-12 14:02:56 -0400 | [diff] [blame] | 34 | export JAVA_TOOLS_JAR="$JAVA_HOME/lib/tools.jar" |
Aurimas Liutikas | ce5fb5d | 2020-03-30 18:06:01 +0000 | [diff] [blame] | 35 | export LINT_PRINT_STACKTRACE=true |
Aurimas Liutikas | 0a3c8f9 | 2020-03-17 09:38:25 -0700 | [diff] [blame] | 36 | |
Jeff Gaston | e572f82 | 2020-06-12 14:04:48 -0400 | [diff] [blame] | 37 | LOG_SIMPLIFIER="$SCRIPT_DIR/../development/build_log_simplifier.sh" |
| 38 | |
Jeff Gaston | bdf9956 | 2020-08-05 14:16:34 -0400 | [diff] [blame] | 39 | function buildAndroidx() { |
| 40 | "$LOG_SIMPLIFIER" $gw -p frameworks/support --no-daemon listTaskOutputs && \ |
| 41 | "$LOG_SIMPLIFIER" $gw -p frameworks/support --no-daemon bOS --stacktrace -Pandroidx.allWarningsAsErrors -PverifyUpToDate && \ |
| 42 | "$LOG_SIMPLIFIER" DIST_SUBDIR="/ui" $gw -p frameworks/support/ui --no-daemon bOS --stacktrace -Pandroidx.allWarningsAsErrors -PverifyUpToDate |
| 43 | } |
Jeff Gaston | 868c502 | 2020-06-16 17:32:18 -0400 | [diff] [blame] | 44 | |
Jeff Gaston | bdf9956 | 2020-08-05 14:16:34 -0400 | [diff] [blame] | 45 | function exportTransformsDir() { |
| 46 | echo exporting transforms directory |
| 47 | destDir="$DIST_DIR/transforms-2/files-2.1" |
| 48 | mkdir -p "$destDir" |
| 49 | cp -rT "$OUT_DIR/.gradle/caches/transforms-2/files-2.1" "$DIST_DIR/transforms-2/files-2.1" |
| 50 | } |
| 51 | |
| 52 | if buildAndroidx; then |
| 53 | echo build succeeded |
| 54 | else |
| 55 | # b/162260809 export transforms directory to help identify cause of corrupt/missing files |
| 56 | exportTransformsDir |
| 57 | exit 1 |
| 58 | fi |
Jeff Gaston | 868c502 | 2020-06-16 17:32:18 -0400 | [diff] [blame] | 59 | echo "Completing $0 at $(date)" |