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