42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
SCRIPTS_DIR="${SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}"
|
|
|
|
if ! ping google.com -c 1 -W 1 &>/dev/null; then
|
|
echo -e "\e[35m"
|
|
echo "Your network is not able to access google.com"
|
|
echo "Please setup a VPN to bypass the GFW."
|
|
echo -e "\e[0m"
|
|
exit 1
|
|
fi
|
|
|
|
if ! which zstd >/dev/null 2>&1; then
|
|
echo -e "\e[35m"
|
|
echo "Your zstd is missing"
|
|
echo "Please install it:"
|
|
echo "sudo apt-get install zstd"
|
|
echo -e "\e[0m"
|
|
exit 1
|
|
fi
|
|
|
|
PYTHON3_MIN_VER=$(python3 --version | cut -d'.' -f2)
|
|
if [ "${PYTHON3_MIN_VER:-0}" -lt 6 ]; then
|
|
echo -e "\e[35m"
|
|
echo "Your python3 is too old for yocto: $(python3 --version)"
|
|
echo "Please update it:"
|
|
"$SCRIPTS_DIR/install-python3.sh"
|
|
echo -e "\e[0m"
|
|
exit 1
|
|
fi
|
|
|
|
# The yocto's e2fsprogs doesn't support new features like
|
|
# metadata_csum_seed and orphan_file
|
|
if grep -wq metadata_csum_seed /etc/mke2fs.conf; then
|
|
echo -e "\e[35m"
|
|
echo "Your mke2fs is too new: $(mke2fs -V 2>&1 | head -n 1)"
|
|
echo "Please downgrade it:"
|
|
"$SCRIPTS_DIR/install-e2fsprogs.sh"
|
|
echo -e "\e[0m"
|
|
exit 1
|
|
fi
|