xref: /OK3568_Linux_fs/device/rockchip/common/scripts/mk-linuxrecovery.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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