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 mkdir -p $DST_DIR 33 cp $RK_OUTDIR/../recovery/rootfs.cpio.gz $DST_DIR/rootfs.cpio.gz 34 35 /usr/bin/time -f "you take %E to pack recovery image" \ 36 "$SCRIPTS_DIR/mk-ramdisk.sh" "$DST_DIR/rootfs.cpio.gz" \ 37 "$DST_DIR/recovery.img" "$RK_RECOVERY_FIT_ITS" 38 ln -rsf "$DST_DIR/recovery.img" "$RK_FIRMWARE_DIR" 39 40 finish_build build_recovery 41} 42 43source "${BUILD_HELPER:-$(dirname "$(realpath "$0")")/../build-hooks/build-helper}" 44 45build_hook $@ 46