2024-08-31 20:34:25 +03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -e
|
2021-09-20 14:04:35 -07:00
|
|
|
|
2021-11-24 19:30:20 -08:00
|
|
|
git lfs &> /dev/null || {
|
|
|
|
|
echo "ERROR: git lfs not installed"
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-20 14:04:35 -07:00
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)"
|
|
|
|
|
THIS_SCRIPT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"
|
|
|
|
|
ROOT=$DIR/..
|
|
|
|
|
|
|
|
|
|
cd $DIR
|
|
|
|
|
|
2021-11-24 19:30:20 -08:00
|
|
|
# grep for `-`, which stands for LFS pointer
|
|
|
|
|
git lfs ls-files | awk '{print $2}' | grep "-" &>/dev/null && {
|
|
|
|
|
echo "Pulling git lfs objects..."
|
2021-09-20 14:04:35 -07:00
|
|
|
cd $ROOT
|
|
|
|
|
git lfs install
|
|
|
|
|
git lfs pull
|
|
|
|
|
cd $DIR
|
2021-11-24 19:30:20 -08:00
|
|
|
}
|
2021-09-20 14:04:35 -07:00
|
|
|
|
2024-07-25 20:47:56 +03:00
|
|
|
LINARO_GCC=aarch64-linux-gnu-gcc
|
|
|
|
|
GOOGLE_GCC_4_9=aarch64-linux-android-4.9
|
|
|
|
|
EDK2_LLVM=llvm-arm-toolchain-ship
|
|
|
|
|
SEC_IMAGE=SecImage
|
|
|
|
|
|
2021-09-20 14:04:35 -07:00
|
|
|
LINARO_GCC_TARBALL=$LINARO_GCC.tar.gz
|
|
|
|
|
GOOGLE_GCC_4_9_TARBALL=$GOOGLE_GCC_4_9.tar.gz
|
|
|
|
|
EDK2_LLVM_TARBALL=$EDK2_LLVM.tar.gz
|
|
|
|
|
SEC_IMAGE_TARBALL=$SEC_IMAGE.tar.gz
|
|
|
|
|
|
2024-07-25 20:47:56 +03:00
|
|
|
ARCH=$(uname -m)
|
|
|
|
|
if [ "$ARCH" != "arm64" ] && [ "$ARCH" != "aarch64" ]; then
|
|
|
|
|
echo "Extracting tools..."
|
|
|
|
|
if [ ! -d $LINARO_GCC ]; then
|
|
|
|
|
tar -xzf $LINARO_GCC_TARBALL &>/dev/null
|
|
|
|
|
fi
|
2021-09-20 14:04:35 -07:00
|
|
|
|
2024-07-25 20:47:56 +03:00
|
|
|
if [ ! -d $GOOGLE_GCC_4_9 ]; then
|
|
|
|
|
tar -xzf $GOOGLE_GCC_4_9_TARBALL &>/dev/null
|
|
|
|
|
fi
|
2021-09-20 14:04:35 -07:00
|
|
|
|
2024-07-25 20:47:56 +03:00
|
|
|
if [ ! -d $EDK2_LLVM ]; then
|
|
|
|
|
tar -xzf $EDK2_LLVM_TARBALL &>/dev/null
|
|
|
|
|
fi
|
2021-09-20 14:04:35 -07:00
|
|
|
|
2024-07-25 20:47:56 +03:00
|
|
|
if [ ! -d $SEC_IMAGE ]; then
|
|
|
|
|
tar -xzf $SEC_IMAGE_TARBALL &>/dev/null
|
|
|
|
|
fi
|
2021-09-20 14:04:35 -07:00
|
|
|
fi
|