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