44 lines
1014 B
Bash
Executable File
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
|