# 3. Check existing ramdisk local current_ramdisk="$RECOVERY_MNT/$RECOVERY_RAMDISK" if [[ -f "$current_ramdisk" && "$force_mode" == false ]]; then log_warn "Existing recovery ramdisk found. Creating backup..." cp "$current_ramdisk" "$RECOVERY_MNT/$RECOVERY_BACKUP" if [[ -f "$RECOVERY_MNT/$CHECKSUM_FILE" ]]; then cp "$RECOVERY_MNT/$CHECKSUM_FILE" "$RECOVERY_MNT/$CHECKSUM_FILE.old" fi fi
verify_checksum() awk 'print $1') [[ "$actual_sum" == "$expected_sum" ]] Main logic ------------------------------ main() log_error "Failed to mount recovery partition" exit 3 install recovery ramdisk
log_warn() echo -e "$YELLOW[WARN]$NC $1" then umount "$RECOVERY_MNT" trap cleanup EXIT
cleanup() if mountpoint -q "$RECOVERY_MNT"; then umount "$RECOVERY_MNT" trap cleanup EXIT install recovery ramdisk
