1#!/bin/bash -e 2 3source "${POST_HELPER:-$(dirname "$(realpath "$0")")/../post-hooks/post-helper}" 4 5install_overlay() 6{ 7 OVERLAY="$1" 8 9 [ -d "$OVERLAY" ] || return 0 10 11 if [ -x "$OVERLAY/install.sh" ]; then 12 echo "Handling overlay: $OVERLAY..." 13 "$OVERLAY/install.sh" "$TARGET_DIR" "$POST_OS" 14 else 15 echo "Installing overlay: $OVERLAY to $TARGET_DIR..." 16 rsync -av --chmod=u=rwX,go=rX "$OVERLAY/" "$TARGET_DIR/" 17 fi 18} 19 20cd "$SDK_DIR" 21 22install_overlay "$COMMON_DIR/overlays/overlay-$POST_OS" 23 24# No extra overlays for non-rootfs 25[ "$POST_ROOTFS" ] || exit 0 26 27for overlay in $RK_ROOTFS_OVERLAY_DIRS; do 28 install_overlay "$overlay" 29done 30 31# Handle extra fonts 32if [ -z "$RK_EXTRA_FONTS_DISABLED" ]; then 33 if [ "$RK_EXTRA_FONTS_DEFAULT" -a "$POST_OS" != yocto ]; then 34 echo -e "\e[33mNo extra fonts for $POST_OS by default\e[0m" 35 else 36 install_overlay "$COMMON_DIR/overlays/overlay-fonts" 37 fi 38fi 39 40# Handle prebuilt tools 41if [ "$RK_ROOTFS_PREBUILT_TOOLS" ]; then 42 install_overlay "$COMMON_DIR/overlays/overlay-tools" 43fi 44