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