Having gradlew resolve symlinks in OUT_DIR and DIST_DIR before running Gradle

so that if Gradle later resolves symlinks, build_log_simplifier.py can recognize them by a text match

Bug: 140635374
Test: DIST_DIR=somesymlink ./busytown/androidx.sh
Change-Id: I1fb276a4d1d9306fc619b87dfe1ae9d2a8c58b08
diff --git a/gradlew b/gradlew
index 8f6607a..aa73e6f 100755
--- a/gradlew
+++ b/gradlew
@@ -10,21 +10,21 @@
 
 # --------- androidx specific code needed for build server. ------------------
 
-SCRIPT_PATH="$(cd $(dirname $0) && pwd)"
+SCRIPT_PATH="$(cd $(dirname $0) && pwd -P)"
 if [ -n "$OUT_DIR" ] ; then
     mkdir -p "$OUT_DIR"
-    OUT_DIR="$(cd $OUT_DIR && pwd)"
+    OUT_DIR="$(cd $OUT_DIR && pwd -P)"
     export GRADLE_USER_HOME="$OUT_DIR/.gradle"
     export TMPDIR=$OUT_DIR
 else
-    CHECKOUT_ROOT="$(cd $SCRIPT_PATH/../.. && pwd)"
+    CHECKOUT_ROOT="$(cd $SCRIPT_PATH/../.. && pwd -P)"
     export OUT_DIR="$CHECKOUT_ROOT/out"
 fi
 
 XMX_ARG="$(cd $SCRIPT_PATH && grep org.gradle.jvmargs gradle.properties | sed 's/^/-D/')"
 if [ -n "$DIST_DIR" ]; then
     mkdir -p "$DIST_DIR"
-    DIST_DIR="$(cd $DIST_DIR && pwd)"
+    DIST_DIR="$(cd $DIST_DIR && pwd -P)"
     export LINT_PRINT_STACKTRACE=true
 
     #Set the initial heap size to match the max heap size,