scripts: pack_resource.sh: clean up

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4b994653b1959c0c70507b524da37d9cb483c21d
This commit is contained in:
Joseph Chen 2020-12-16 18:35:28 +08:00 committed by Jianhong Chen
parent 559b4bfa7c
commit b71a17c51e
1 changed files with 30 additions and 35 deletions

View File

@ -5,10 +5,11 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# #
OLD_IMAGE=$1 RSCE_OLD=$1
IMAGE=resource.img RSCE_NEW=resource.img
TOOL=../rkbin/tools/resource_tool TOOL=../rkbin/tools/resource_tool
RESOURCES=./tools/images/ IMAGES=./tools/images/
TMP_DIR=.resource_tmp
usage() usage()
{ {
@ -19,53 +20,47 @@ usage()
prepare() prepare()
{ {
echo echo
if [ "$OLD_IMAGE" = '--help' -o "$OLD_IMAGE" = '-h' -o "$OLD_IMAGE" = '--h' ]; then if [ "${RSCE_OLD}" = '--help' -o "${RSCE_OLD}" = '-h' -o "${RSCE_OLD}" = '--h' ]; then
usage usage
exit 0 exit 0
elif [ ! -f "$TOOL" ];then elif [ ! -d "${IMAGES}" ];then
echo "Can't find '../rkbin/' Responsity, please download it before pack image!" echo "ERROR: No ${RESOURCE}"
echo "How to obtain? 3 ways:"
echo " 1. Login your Rockchip gerrit account: \"Projects\" -> \"List\" -> search \"rk/rkbin\" Responsity"
echo " 2. Github Responsity: https://github.com/rockchip-linux/rkbin"
echo " 3. Download full release SDK Responsity"
exit 1 exit 1
elif [ ! -d "$RESOURCES" ];then elif [ -z "${RSCE_OLD}" ];then
echo "Can't find resources: $RESOURCES"
exit 1
elif [ -z "$OLD_IMAGE" ];then
echo "Missing: <input image>"
usage usage
exit 1 exit 1
elif [ ! -f "$OLD_IMAGE" ];then elif [ ! -f "${RSCE_OLD}" ];then
echo "Can't find file: $OLD_IMAGE" echo "ERROR: No ${RSCE_OLD}"
usage
exit 1 exit 1
fi fi
} }
append_resource() append_images_to_resource()
{ {
local TMP_DIR=.resource_tmp rm -rf ${TMP_DIR} && mkdir -p ${TMP_DIR}
rm -r $TMP_DIR 2>/dev/null
mkdir $TMP_DIR
echo "Pack $RESOURCES & $OLD_IMAGE to $IMAGE ..." echo "Pack ${IMAGES} & ${RSCE_OLD} to ${RSCE_NEW} ..."
if [ -f "$OLD_IMAGE" ];then if [ -f "${RSCE_OLD}" ];then
echo "Unpacking old image($OLD_IMAGE):" echo "Unpacking old image(${RSCE_OLD}):"
$TOOL --unpack --verbose --image=$OLD_IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo ${TOOL} --unpack --verbose --image=${RSCE_OLD} ${TMP_DIR} 2>&1 | grep entry | sed "s/^.*://" | xargs echo
fi fi
if [ -d "$RESOURCES" ];then
cp -r $RESOURCES/* $TMP_DIR if [ -d "${IMAGES}" ];then
cp -r ${IMAGES}/* ${TMP_DIR}
else else
cp -r $RESOURCES $TMP_DIR cp -r ${IMAGES} ${TMP_DIR}
fi fi
$TOOL --pack --root=$TMP_DIR --image=$IMAGE `find $TMP_DIR -type f|sort` ${TOOL} --pack --root=${TMP_DIR} --image=${RSCE_NEW} `find ${TMP_DIR} -type f|sort`
echo "Packed resources:"
$TOOL --unpack --verbose --image=$IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo
rm -r $TMP_DIR 2>/dev/null
echo echo
echo "resource.img is packed ready" echo "Packed resources:"
${TOOL} --unpack --verbose --image=${RSCE_NEW} ${TMP_DIR} 2>&1 | grep entry | sed "s/^.*://" | xargs echo
rm -rf ${TMP_DIR}
echo
echo "./resource.img with battery images is ready"
} }
prepare prepare
append_resource append_images_to_resource