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