new/device/rockchip/common/scripts/post-overlay.sh
2025-05-10 21:58:58 +08:00

44 lines
1014 B
Bash
Executable File

#!/bin/bash -e
source "${POST_HELPER:-$(dirname "$(realpath "$0")")/../post-hooks/post-helper}"
install_overlay()
{
OVERLAY="$1"
[ -d "$OVERLAY" ] || return 0
if [ -x "$OVERLAY/install.sh" ]; then
echo "Handling overlay: $OVERLAY..."
"$OVERLAY/install.sh" "$TARGET_DIR" "$POST_OS"
else
echo "Installing overlay: $OVERLAY to $TARGET_DIR..."
rsync -av --chmod=u=rwX,go=rX "$OVERLAY/" "$TARGET_DIR/"
fi
}
cd "$SDK_DIR"
install_overlay "$COMMON_DIR/overlays/overlay-$POST_OS"
# No extra overlays for non-rootfs
[ "$POST_ROOTFS" ] || exit 0
for overlay in $RK_ROOTFS_OVERLAY_DIRS; do
install_overlay "$overlay"
done
# Handle extra fonts
if [ -z "$RK_EXTRA_FONTS_DISABLED" ]; then
if [ "$RK_EXTRA_FONTS_DEFAULT" -a "$POST_OS" != yocto ]; then
echo -e "\e[33mNo extra fonts for $POST_OS by default\e[0m"
else
install_overlay "$COMMON_DIR/overlays/overlay-fonts"
fi
fi
# Handle prebuilt tools
if [ "$RK_ROOTFS_PREBUILT_TOOLS" ]; then
install_overlay "$COMMON_DIR/overlays/overlay-tools"
fi