@@ -53,12 +53,20 @@ for i in "$@"
5353done
5454
5555# Obtain the location of the bash script to figure out where the root of the repo is.
56- __CrossDir=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
57- __Android_Cross_Dir=" $( cd " $__CrossDir /../../../.tools/android-rootfs" && pwd) "
56+ __ScriptBaseDir=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
5857
59- __NDK_Dir=" $__Android_Cross_Dir /android-ndk-$__NDK_Version "
60- __lldb_Dir=" $__Android_Cross_Dir /lldb"
61- __ToolchainDir=" $__Android_Cross_Dir /android-ndk-$__NDK_Version "
58+ __CrossDir=" $__ScriptBaseDir /../../../.tools/android-rootfs"
59+
60+ if [[ ! -f " $__CrossDir " ]]; then
61+ mkdir -p " $__CrossDir "
62+ fi
63+
64+ # Resolve absolute path to avoid `../` in build logs
65+ __CrossDir=" $( cd " $__CrossDir " && pwd ) "
66+
67+ __NDK_Dir=" $__CrossDir /android-ndk-$__NDK_Version "
68+ __lldb_Dir=" $__CrossDir /lldb"
69+ __ToolchainDir=" $__CrossDir /android-ndk-$__NDK_Version "
6270
6371if [[ -n " $TOOLCHAIN_DIR " ]]; then
6472 __ToolchainDir=$TOOLCHAIN_DIR
@@ -77,19 +85,20 @@ echo "Target Toolchain location: $__ToolchainDir"
7785if [ ! -d $__NDK_Dir ]; then
7886 echo Downloading the NDK into $__NDK_Dir
7987 mkdir -p $__NDK_Dir
80- wget -nv -nc --show-progress https://dl.google.com/android/repository/android-ndk-$__NDK_Version -linux-x86_64.zip -O $__Android_Cross_Dir /android-ndk-$__NDK_Version -linux-x86_64.zip
81- unzip -q $__Android_Cross_Dir /android-ndk-$__NDK_Version -linux-x86_64.zip -d $__Android_Cross_Dir
88+ wget -q --progress=bar:force:noscroll --show-progress https://dl.google.com/android/repository/android-ndk-$__NDK_Version -linux-x86_64.zip -O $__CrossDir /android-ndk-$__NDK_Version -linux-x86_64.zip
89+ unzip -q $__CrossDir /android-ndk-$__NDK_Version -linux-x86_64.zip -d $__CrossDir
8290fi
8391
8492if [ ! -d $__lldb_Dir ]; then
8593 mkdir -p $__lldb_Dir
8694 echo Downloading LLDB into $__lldb_Dir
87- wget -nv -nc --show-progress https://dl.google.com/android/repository/lldb-2.3.3614996-linux-x86_64.zip -O $__Android_Cross_Dir /lldb-2.3.3614996-linux-x86_64.zip
88- unzip -q $__Android_Cross_Dir /lldb-2.3.3614996-linux-x86_64.zip -d $__lldb_Dir
95+ wget -q --progress=bar:force:noscroll --show-progress https://dl.google.com/android/repository/lldb-2.3.3614996-linux-x86_64.zip -O $__CrossDir /lldb-2.3.3614996-linux-x86_64.zip
96+ unzip -q $__CrossDir /lldb-2.3.3614996-linux-x86_64.zip -d $__lldb_Dir
8997fi
9098
9199echo " Download dependencies..."
92- mkdir -p $__Android_Cross_Dir /tmp/$arch /
100+ __TmpDir=$__CrossDir /tmp/$__BuildArch /
101+ mkdir -p " $__TmpDir "
93102
94103# combined dependencies for coreclr, installer and libraries
95104__AndroidPackages=" libicu"
@@ -103,18 +112,20 @@ for path in $(wget -qO- http://termux.net/dists/stable/main/binary-$__AndroidArc
103112
104113 if [[ " $path " != " Filename:" ]]; then
105114 echo " Working on: $path "
106- wget -qO- http://termux.net/$path | dpkg -x - $__Android_Cross_Dir /tmp/ $__AndroidArch /
115+ wget -qO- http://termux.net/$path | dpkg -x - " $__TmpDir "
107116 fi
108117done
109118
110- cp -R $__Android_Cross_Dir /tmp/ $__AndroidArch / data/data/com.termux/files/usr/* $__ToolchainDir /sysroot/usr/
119+ cp -R " $__TmpDir / data/data/com.termux/files/usr/" * " $__ToolchainDir /sysroot/usr/"
111120
112121# Generate platform file for build.sh script to assign to __DistroRid
113122echo " Generating platform file..."
114123echo " RID=android.${__ApiLevel} -${__BuildArch} " > $__ToolchainDir /sysroot/android_platform
115124
116125echo " Now to build coreclr, libraries and installers; run:"
117126echo ROOTFS_DIR=\$\( realpath $__ToolchainDir /sysroot\) ./build.sh --cross --arch $__BuildArch \
118- --subsetCategory coreclr \
119- --subsetCategory libraries \
127+ --subsetCategory coreclr
128+ echo ROOTFS_DIR=\$\( realpath $__ToolchainDir /sysroot\) ./build.sh --cross --arch $__BuildArch \
129+ --subsetCategory libraries
130+ echo ROOTFS_DIR=\$\( realpath $__ToolchainDir /sysroot\) ./build.sh --cross --arch $__BuildArch \
120131 --subsetCategory installer
0 commit comments