2025-05-10 21:49:39 +08:00

43 lines
1008 B
Bash
Executable File

#!/bin/bash -e
usage_hook()
{
echo -e "recovery \tbuild recovery"
}
clean_hook()
{
check_config RK_RECOVERY_CFG || return 0
rm -rf buildroot/output/$RK_RECOVERY_CFG
rm -rf "$RK_OUTDIR/recovery"
}
BUILD_CMDS="recovery"
build_hook()
{
[ -z "$RK_AB_UPDATE" ] || return 0
check_config RK_RECOVERY_CFG || return 0
echo "=========================================="
echo " Start building recovery(buildroot)"
echo "=========================================="
DST_DIR="$RK_OUTDIR/recovery"
/usr/bin/time -f "you take %E to build recovery(buildroot)" \
"$SCRIPTS_DIR/mk-buildroot.sh" $RK_RECOVERY_CFG "$DST_DIR"
/usr/bin/time -f "you take %E to pack recovery image" \
"$SCRIPTS_DIR/mk-ramdisk.sh" "$DST_DIR/rootfs.cpio.gz" \
"$DST_DIR/recovery.img" "$RK_RECOVERY_FIT_ITS"
ln -rsf "$DST_DIR/recovery.img" "$RK_FIRMWARE_DIR"
finish_build build_recovery
}
source "${BUILD_HELPER:-$(dirname "$(realpath "$0")")/../build-hooks/build-helper}"
build_hook $@