@@ -53,12 +53,20 @@ for i in "$@"
53
53
done
54
54
55
55
# 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 ) "
58
57
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 "
62
70
63
71
if [[ -n " $TOOLCHAIN_DIR " ]]; then
64
72
__ToolchainDir=$TOOLCHAIN_DIR
@@ -77,19 +85,20 @@ echo "Target Toolchain location: $__ToolchainDir"
77
85
if [ ! -d $__NDK_Dir ]; then
78
86
echo Downloading the NDK into $__NDK_Dir
79
87
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
82
90
fi
83
91
84
92
if [ ! -d $__lldb_Dir ]; then
85
93
mkdir -p $__lldb_Dir
86
94
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
89
97
fi
90
98
91
99
echo " Download dependencies..."
92
- mkdir -p $__Android_Cross_Dir /tmp/$arch /
100
+ __TmpDir=$__CrossDir /tmp/$__BuildArch /
101
+ mkdir -p " $__TmpDir "
93
102
94
103
# combined dependencies for coreclr, installer and libraries
95
104
__AndroidPackages=" libicu"
@@ -103,18 +112,20 @@ for path in $(wget -qO- http://termux.net/dists/stable/main/binary-$__AndroidArc
103
112
104
113
if [[ " $path " != " Filename:" ]]; then
105
114
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 "
107
116
fi
108
117
done
109
118
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/"
111
120
112
121
# Generate platform file for build.sh script to assign to __DistroRid
113
122
echo " Generating platform file..."
114
123
echo " RID=android.${__ApiLevel} -${__BuildArch} " > $__ToolchainDir /sysroot/android_platform
115
124
116
125
echo " Now to build coreclr, libraries and installers; run:"
117
126
echo 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 \
120
131
--subsetCategory installer
0 commit comments