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