xref: /rk3399_rockchip-uboot/scripts/pack_resource.sh (revision b71a17c51e3eb1b5da55c1e419c625dca28aa12e)
1#!/bin/sh
2#
3# Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4#
5# SPDX-License-Identifier: GPL-2.0
6#
7
8RSCE_OLD=$1
9RSCE_NEW=resource.img
10TOOL=../rkbin/tools/resource_tool
11IMAGES=./tools/images/
12TMP_DIR=.resource_tmp
13
14usage()
15{
16	echo "Usage:"
17	echo "  ./pack_resource <input resource.img>"
18}
19
20prepare()
21{
22	echo
23	if [ "${RSCE_OLD}" = '--help' -o "${RSCE_OLD}" = '-h' -o "${RSCE_OLD}" = '--h' ]; then
24		usage
25		exit 0
26	elif [ ! -d "${IMAGES}" ];then
27		echo "ERROR: No ${RESOURCE}"
28		exit 1
29	elif [ -z "${RSCE_OLD}" ];then
30		usage
31		exit 1
32	elif [ ! -f "${RSCE_OLD}" ];then
33		echo "ERROR: No ${RSCE_OLD}"
34		exit 1
35	fi
36}
37
38append_images_to_resource()
39{
40	rm -rf ${TMP_DIR} && mkdir -p ${TMP_DIR}
41
42	echo "Pack ${IMAGES} & ${RSCE_OLD} to ${RSCE_NEW} ..."
43	if [ -f "${RSCE_OLD}" ];then
44		echo "Unpacking old image(${RSCE_OLD}):"
45		${TOOL} --unpack --verbose --image=${RSCE_OLD} ${TMP_DIR} 2>&1 | grep entry | sed "s/^.*://" | xargs echo
46	fi
47
48	if [ -d "${IMAGES}" ];then
49		cp -r ${IMAGES}/* ${TMP_DIR}
50	else
51		cp -r ${IMAGES}   ${TMP_DIR}
52	fi
53	${TOOL} --pack --root=${TMP_DIR} --image=${RSCE_NEW} `find ${TMP_DIR} -type f|sort`
54
55	echo
56	echo "Packed resources:"
57	${TOOL} --unpack --verbose --image=${RSCE_NEW} ${TMP_DIR} 2>&1 | grep entry | sed "s/^.*://" | xargs echo
58
59	rm -rf ${TMP_DIR}
60	echo
61	echo "./resource.img with battery images is ready"
62}
63
64prepare
65append_images_to_resource
66
67