1*4882a593Smuzhiyun#!/bin/bash -e 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunPOST_ROOTFS_ONLY=1 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunsource "${POST_HELPER:-$(dirname "$(realpath "$0")")/../post-hooks/post-helper}" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunecho "Preparing extra partitions..." 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunfor idx in $(seq 1 "$(rk_extra_part_num)"); do 10*4882a593Smuzhiyun MOUNTPOINT="$(rk_extra_part_mountpoint $idx)" 11*4882a593Smuzhiyun FAKEROOT_SCRIPT="$(rk_extra_part_fakeroot_script $idx)" 12*4882a593Smuzhiyun OUTDIR="$(rk_extra_part_outdir $idx)" 13*4882a593Smuzhiyun MOUNT_DIR="$(rk_extra_part_mount_dir $idx)" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun rm -rf "$FAKEROOT_SCRIPT" "$OUTDIR" "$MOUNT_DIR" 16*4882a593Smuzhiyun mkdir -p "$TARGET_DIR/$MOUNTPOINT" 17*4882a593Smuzhiyun ln -rsf "$TARGET_DIR/$MOUNTPOINT" "$MOUNT_DIR" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun if rk_extra_part_builtin $idx; then 20*4882a593Smuzhiyun rk_extra_part_prepare $idx 21*4882a593Smuzhiyun echo "Merging $OUTDIR into $TARGET_DIR/$MOUNTPOINT (built-in)" 22*4882a593Smuzhiyun rsync -a "$OUTDIR/" "$TARGET_DIR/$MOUNTPOINT/" 23*4882a593Smuzhiyun fi 24*4882a593Smuzhiyundone 25