#!/bin/bash SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) ZEN_ROOT=$(realpath $SCRIPT_DIR/../..) die() { echo "ERROR: $1"; exit; } if [ -z $1 ]; then echo "usage: $(basename ${BASH_SOURCE[0]}) " exit fi if [ -e $1 ]; then rmdir $1 if [ $? -gt 0 ]; then die "$1 is not empty" exit fi fi mkdir -p $1 cd $1 mkdir -p tmp cd tmp CLANG_VERSION=v25_clang-18.1.0-rockylinux8 TOOLCHAIN_PLATFORM=x86_64-unknown-linux-gnu echo "Fetching UE toolchain $CLANG_VERSION..." wget -q --show-progress http://cdn.unrealengine.com/Toolchain_Linux/native-linux-$CLANG_VERSION.tar.gz echo "Extracting toolchain $TOOLCHAIN_PLATFORM..." tar -xzf native-linux-$CLANG_VERSION.tar.gz $CLANG_VERSION/$TOOLCHAIN_PLATFORM/ mv $CLANG_VERSION/$TOOLCHAIN_PLATFORM/* .. cd .. rm -rf tmp echo "Done"