xref: /OK3568_Linux_fs/u-boot/scripts/unpack_resource.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunIMAGE_FILE=$1
10*4882a593SmuzhiyunOUTPUT_DIR=$2
11*4882a593SmuzhiyunPACK_TOOL=../rkbin/tools/resource_tool
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunusage()
14*4882a593Smuzhiyun{
15*4882a593Smuzhiyun	echo "Usage:"
16*4882a593Smuzhiyun	echo "  $0 <resource.img> <output dir> "
17*4882a593Smuzhiyun}
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunprepare()
20*4882a593Smuzhiyun{
21*4882a593Smuzhiyun	echo
22*4882a593Smuzhiyun	if [ "$IMAGE_FILE" = '--help' -o "$IMAGE_FILE" = '-h' -o "$IMAGE_FILE" = '--h' ]; then
23*4882a593Smuzhiyun		usage
24*4882a593Smuzhiyun		exit 0
25*4882a593Smuzhiyun	elif [ ! -f "$PACK_TOOL" ];then
26*4882a593Smuzhiyun		echo "Can't find '../rkbin/' Responsity, please download it before pack image!"
27*4882a593Smuzhiyun		echo "How to obtain? 3 ways:"
28*4882a593Smuzhiyun		echo "	1. Login your Rockchip gerrit account: \"Projects\" -> \"List\" -> search \"rk/rkbin\" Responsity"
29*4882a593Smuzhiyun		echo "	2. Github Responsity: https://github.com/rockchip-linux/rkbin"
30*4882a593Smuzhiyun		echo "	3. Download full release SDK Responsity"
31*4882a593Smuzhiyun		exit 1
32*4882a593Smuzhiyun	elif [ -z "$IMAGE_FILE" ];then
33*4882a593Smuzhiyun		usage
34*4882a593Smuzhiyun		exit 1
35*4882a593Smuzhiyun	elif [ ! -f "$IMAGE_FILE" ];then
36*4882a593Smuzhiyun		echo "Can't find file: $IMAGE_FILE"
37*4882a593Smuzhiyun		usage
38*4882a593Smuzhiyun		exit 1
39*4882a593Smuzhiyun	elif [ -z "$OUTPUT_DIR" ];then
40*4882a593Smuzhiyun		echo "Missing: <output dir>"
41*4882a593Smuzhiyun		usage
42*4882a593Smuzhiyun		exit 1
43*4882a593Smuzhiyun	fi
44*4882a593Smuzhiyun}
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunappend_resource()
47*4882a593Smuzhiyun{
48*4882a593Smuzhiyun	if [ ! -d $OUTPUT_DIR ]; then
49*4882a593Smuzhiyun		mkdir $OUTPUT_DIR
50*4882a593Smuzhiyun	fi
51*4882a593Smuzhiyun	echo "Unpack $IMAGE_FILE to $OUTPUT_DIR"
52*4882a593Smuzhiyun	$PACK_TOOL --unpack --verbose --image=$IMAGE_FILE $OUTPUT_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo
53*4882a593Smuzhiyun	echo
54*4882a593Smuzhiyun	echo "resource.img is unpacked successfully"
55*4882a593Smuzhiyun}
56*4882a593Smuzhiyun
57*4882a593Smuzhiyunprepare
58*4882a593Smuzhiyunappend_resource
59