1*b42d2103SJoseph Chen#!/bin/bash 2*b42d2103SJoseph Chen# 3*b42d2103SJoseph Chen# Copyright (c) 2020 Rockchip Electronics Co., Ltd 4*b42d2103SJoseph Chen# 5*b42d2103SJoseph Chen# SPDX-License-Identifier: GPL-2.0 6*b42d2103SJoseph Chen# 7*b42d2103SJoseph Chen 8*b42d2103SJoseph Chenif [ $# -eq 0 ]; then 9*b42d2103SJoseph Chen echo "ERROR: No args of $0" 10*b42d2103SJoseph Chen exit 1 11*b42d2103SJoseph Chenfi 12*b42d2103SJoseph Chen 13*b42d2103SJoseph Chenwhile [ $# -gt 0 ]; do 14*b42d2103SJoseph Chen case $1 in 15*b42d2103SJoseph Chen --ini) 16*b42d2103SJoseph Chen INI=$2 # mandory 17*b42d2103SJoseph Chen shift 2 18*b42d2103SJoseph Chen ;; 19*b42d2103SJoseph Chen --rsa) 20*b42d2103SJoseph Chen RSA="$1 $2" 21*b42d2103SJoseph Chen shift 2 22*b42d2103SJoseph Chen ;; 23*b42d2103SJoseph Chen --sha) 24*b42d2103SJoseph Chen SHA="$1 $2" 25*b42d2103SJoseph Chen shift 2 26*b42d2103SJoseph Chen ;; 27*b42d2103SJoseph Chen --size) 28*b42d2103SJoseph Chen SIZE="$1 $2 $3" 29*b42d2103SJoseph Chen shift 3 30*b42d2103SJoseph Chen ;; 31*b42d2103SJoseph Chen *) 32*b42d2103SJoseph Chen echo "ERROR: Unknown arg: $1" 33*b42d2103SJoseph Chen exit 1 34*b42d2103SJoseph Chen ;; 35*b42d2103SJoseph Chen esac 36*b42d2103SJoseph Chendone 37*b42d2103SJoseph Chen 38*b42d2103SJoseph Chenif [ ! -f ${INI} ]; then 39*b42d2103SJoseph Chen echo "pack trust failed! Can't find: ${INI}" 40*b42d2103SJoseph Chen exit 0 41*b42d2103SJoseph Chenfi 42*b42d2103SJoseph Chen 43*b42d2103SJoseph Chenrm trust*.img -f 44*b42d2103SJoseph Chen 45*b42d2103SJoseph ChenCOUNT=`cat ${INI} | wc -l` 46*b42d2103SJoseph Chenif [ ${COUNT} -eq 1 ]; then 47*b42d2103SJoseph Chen IMG=`sed -n "/PATH=/p" ${INI} | tr -d '\r' | cut -d '=' -f 2` 48*b42d2103SJoseph Chen cp ${IMG} ./trust.img 49*b42d2103SJoseph Chenelse 50*b42d2103SJoseph Chen ./tools/trust_merger ${INI} ${SIZE} ${SHA} ${RSA} 51*b42d2103SJoseph Chenfi 52*b42d2103SJoseph Chen 53*b42d2103SJoseph Chenecho "pack trust okay! Input: ${INI}" 54*b42d2103SJoseph Chenecho 55