linuxOS_AP06/device/rockchip/common/scripts/check-sdk.sh
2025-06-03 12:28:32 +08:00

43 lines
1.1 KiB
Bash
Executable File

#!/bin/bash -e
RK_SCRIPTS_DIR="${RK_SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}"
RK_SDK_DIR="${RK_SDK_DIR:-$RK_SCRIPTS_DIR/../../../..}"
RK_OWNER="${RK_OWNER:-$(stat --format %U "$RK_SDK_DIR")}"
RK_OWNER_UID="${RK_OWNER_UID:-$(stat --format %u "$RK_SDK_DIR")}"
if [ "$(id -u)" -ne 0 ] && [ "$RK_OWNER_UID" -ne "$(id -u)" ]; then
echo -e "\e[35m"
echo "ERROR: Current user is not the owner of SDK source!"
echo "Please change owner of SDK code:"
echo "sudo chown -h -R $(id -un):$(id -un) $RK_SDK_DIR/"
if ! [ "$RK_OWNER" = UNKNOWN ]; then
echo "Or switch to user($RK_OWNER):"
echo "su - $RK_OWNER"
fi
echo -e "\e[0m"
exit 1
fi
case "$(findmnt -fnu -o FSTYPE -T "$RK_SCRIPTS_DIR")" in
ext* | f2fs | btrfs) ;;
*)
echo -e "\e[35m"
echo "Please move SDK source code into an ext4 partition."
echo -e "\e[0m"
exit 1
;;
esac
if ! which python3 >/dev/null 2>&1; then
echo -e "\e[35m"
echo "Your python3 is missing"
echo "Please install it:"
"$RK_SCRIPTS_DIR/install-python3.sh"
echo -e "\e[0m"
exit 1
fi
"$RK_SCRIPTS_DIR/check-package.sh" rsync
"$RK_SCRIPTS_DIR/check-package.sh" gcc
"$RK_SCRIPTS_DIR/check-package.sh" g++