1#!/bin/bash -e 2 3usage_hook() 4{ 5 echo -e "recovery \tbuild recovery" 6} 7 8clean_hook() 9{ 10 check_config RK_RECOVERY_CFG || return 0 11 rm -rf buildroot/output/$RK_RECOVERY_CFG 12 rm -rf "$RK_OUTDIR/recovery" 13} 14 15BUILD_CMDS="recovery" 16build_hook() 17{ 18 [ -z "$RK_AB_UPDATE" ] || return 0 19 20 check_config RK_RECOVERY_CFG || return 0 21 22 echo "==========================================" 23 echo " Start building recovery(buildroot)" 24 echo "==========================================" 25 26 27 DST_DIR="$RK_OUTDIR/recovery" 28 29 /usr/bin/time -f "you take %E to build recovery(buildroot)" \ 30 "$SCRIPTS_DIR/mk-buildroot.sh" $RK_RECOVERY_CFG "$DST_DIR" 31 32 cp $DST_DIR/rootfs.cpio.gz $RK_OUTDIR/../recovery/rootfs.cpio.gz 33 34 /usr/bin/time -f "you take %E to pack recovery image" \ 35 "$SCRIPTS_DIR/mk-ramdisk.sh" "$DST_DIR/rootfs.cpio.gz" \ 36 "$DST_DIR/recovery.img" "$RK_RECOVERY_FIT_ITS" 37 ln -rsf "$DST_DIR/recovery.img" "$RK_FIRMWARE_DIR" 38 39 finish_build build_recovery 40} 41 42source "${BUILD_HELPER:-$(dirname "$(realpath "$0")")/../build-hooks/build-helper}" 43 44build_hook $@ 45