11install_autoref () {
22 autoref_commit=b30660b78728c3ce159de8ae096181a1ec52e9ba
3- sudo wget -N https://github.com/TIGERs-Mannheim/AutoReferee/archive/${autoref_commit} .zip -O /tmp/tbots_download_cache/autoReferee.zip
3+ wget -N https://github.com/TIGERs-Mannheim/AutoReferee/archive/${autoref_commit} .zip -O /tmp/tbots_download_cache/autoReferee.zip
44 unzip -q -o -d /tmp/tbots_download_cache/ /tmp/tbots_download_cache/autoReferee.zip
55
66 /tmp/tbots_download_cache/AutoReferee-${autoref_commit} /./gradlew installDist -p /tmp/tbots_download_cache/AutoReferee-${autoref_commit} -Dorg.gradle.java.home=/opt/tbotspython/bin/jdk
77 mv /tmp/tbots_download_cache/AutoReferee-${autoref_commit} /build/install/autoReferee /opt/tbotspython/
8+ rm -rf /tmp/tbots_download_cache/autoReferee.zip /tmp/tbots_download_cache/AutoReferee-${autoref_commit}
89}
910
1011install_bazel () {
@@ -20,17 +21,35 @@ install_bazel() {
2021}
2122
2223install_clang_format () {
23- download=https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0 /clang+llvm-10.0.0 -aarch64-linux-gnu.tar.xz
24- clang_format_path=/tmp/tbots_download_cache/ clang+llvm-10.0.0 -aarch64-linux-gnu/bin/clang-format
24+ download=https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.7 /clang+llvm-19.1.7 -aarch64-linux-gnu.tar.xz
25+ clang_folder= clang+llvm-19.1.7 -aarch64-linux-gnu
2526
2627 if is_x86 $1 ; then
27- download=https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04 .tar.xz
28- clang_format_path=/tmp/tbots_download_cache/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-format
28+ download=https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.7/LLVM-19.1.7-Linux-X64 .tar.xz
29+ clang_folder=LLVM-19.1.7-Linux-X64
2930 fi
3031
3132 wget $download -O /tmp/tbots_download_cache/clang.tar.xz
32- tar -xf /tmp/tbots_download_cache/clang.tar.xz -C /tmp/tbots_download_cache/
33+
34+ # Temporarily need more space to extract the clang tarball
35+ mkdir -p ~ /.tbots
36+ tar -xf /tmp/tbots_download_cache/clang.tar.xz -C ~ /.tbots/
37+
38+ clang_format_path=~ /.tbots/$clang_folder /bin/clang-format
3339 sudo cp $clang_format_path /opt/tbotspython/bin/clang-format
40+ rm -rf ~ /.tbots
41+ }
42+
43+ install_cross_compiler () {
44+ file_name=aarch64-tbots-linux-gnu-for-aarch64
45+ if is_x86 $1 ; then
46+ file_name=aarch64-tbots-linux-gnu-for-x86
47+ fi
48+ full_file_name=$file_name .tar.xz
49+ wget https://raw.githubusercontent.com/UBC-Thunderbots/Software-External-Dependencies/refs/heads/main/toolchain/$full_file_name -O /tmp/tbots_download_cache/$full_file_name
50+ tar -xf /tmp/tbots_download_cache/$full_file_name -C /tmp/tbots_download_cache/
51+ sudo mv /tmp/tbots_download_cache/aarch64-tbots-linux-gnu /opt/tbotspython
52+ rm /tmp/tbots_download_cache/$full_file_name
3453}
3554
3655install_gamecontroller () {
@@ -61,8 +80,7 @@ install_gamecontroller () {
6180 sudo chmod +x /opt/tbotspython/gamecontroller
6281
6382 cd -
64- sudo rm -rf /tmp/tbots_download_cache/ssl-game-controller-3.12.3
65- sudo rm -rf /tmp/tbots_download_cache/go
83+ sudo rm -rf /tmp/tbots_download_cache/ssl-game-controller-3.12.3 /tmp/tbots_download_cache/go /tmp/tbots_download_cache/go.tar.gz /tmp/tbots_download_cache/ssl-game-controller.zip
6684}
6785
6886install_java () {
@@ -71,9 +89,10 @@ install_java () {
7189 if is_x86 $1 ; then
7290 java_download=https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
7391 fi
74- sudo wget -N $java_download -O /tmp/tbots_download_cache/jdk-21.tar.gz
92+ wget -N $java_download -O /tmp/tbots_download_cache/jdk-21.tar.gz
7593 tar -xzf /tmp/tbots_download_cache/jdk-21.tar.gz -C /opt/tbotspython/
7694 mv /opt/tbotspython/jdk-21* /opt/tbotspython/bin/jdk
95+ rm /tmp/tbots_download_cache/jdk-21.tar.gz
7796}
7897
7998install_python_dev_cross_compile_headers () {
0 commit comments