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