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