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