blob: d63fc9dd49e25d2589ea0a06e00fd9dbf5116d47 [file] [log] [blame]
Aurimas Liutikase98778c2020-03-16 16:29:07 -07001#!/bin/bash
2set -e
3
Jeff Gaston868c5022020-06-16 17:32:18 -04004echo "Starting $0 at $(date)"
5
Jeff Gastond9211592020-06-12 14:02:56 -04006WORKING_DIR="$(pwd)"
7SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
8cd "$(dirname $0)/../../.."
Aurimas Liutikase98778c2020-03-16 16:29:07 -07009echo "Script running from $(pwd)"
10
11# resolve DIST_DIR
12if [ -z "$DIST_DIR" ]; then
Jeff Gastond9211592020-06-12 14:02:56 -040013 DIST_DIR="$WORKING_DIR/out/dist"
Aurimas Liutikase98778c2020-03-16 16:29:07 -070014fi
15mkdir -p "$DIST_DIR"
16
Jeff Gastond9211592020-06-12 14:02:56 -040017export OUT_DIR=$(pwd)/out
Aurimas Liutikas0a3c8f92020-03-17 09:38:25 -070018export DIST_DIR="$DIST_DIR"
Aurimas Liutikase98778c2020-03-16 16:29:07 -070019
Jeff Gastond9211592020-06-12 14:02:56 -040020if [ "$STUDIO_DIR" == "" ]; then
21 STUDIO_DIR="$WORKING_DIR"
22else
23 STUDIO_DIR="$(cd $STUDIO_DIR && pwd)"
24fi
Aurimas Liutikas0a3c8f92020-03-17 09:38:25 -070025
Jeff Gastond9211592020-06-12 14:02:56 -040026TOOLS_DIR=$STUDIO_DIR/tools
27gw=$TOOLS_DIR/gradlew
28
29JAVA_HOME="$STUDIO_DIR/prebuilts/studio/jdk/linux" $gw -p $TOOLS_DIR publishLocal --stacktrace
30
31export GRADLE_PLUGIN_VERSION=`grep -oP "(?<=buildVersion = ).*" $TOOLS_DIR/buildSrc/base/version.properties`
32export GRADLE_PLUGIN_REPO="$STUDIO_DIR/out/repo:$STUDIO_DIR/prebuilts/tools/common/m2/repository"
Jeff Gaston45832582020-06-15 11:47:20 -040033export JAVA_HOME="$(pwd)/prebuilts/jdk/jdk11/linux-x86/"
Jeff Gastond9211592020-06-12 14:02:56 -040034export JAVA_TOOLS_JAR="$JAVA_HOME/lib/tools.jar"
Aurimas Liutikasce5fb5d2020-03-30 18:06:01 +000035export LINT_PRINT_STACKTRACE=true
Aurimas Liutikas0a3c8f92020-03-17 09:38:25 -070036
Jeff Gastone572f822020-06-12 14:04:48 -040037LOG_SIMPLIFIER="$SCRIPT_DIR/../development/build_log_simplifier.sh"
38
Jeff Gastonbdf99562020-08-05 14:16:34 -040039function 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 Gaston868c5022020-06-16 17:32:18 -040044
Jeff Gastonbdf99562020-08-05 14:16:34 -040045function 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
52if buildAndroidx; then
53 echo build succeeded
54else
55 # b/162260809 export transforms directory to help identify cause of corrupt/missing files
56 exportTransformsDir
57 exit 1
58fi
Jeff Gaston868c5022020-06-16 17:32:18 -040059echo "Completing $0 at $(date)"