xref: /rkbin/scripts/checkpatch.sh (revision 9d00b70a2e44e54c4d5f21932e60529b5635d24b)
124a8c2d6SJoseph Chen#!/bin/bash
224a8c2d6SJoseph Chenset -e
324a8c2d6SJoseph Chen
424a8c2d6SJoseph Chenpack_loader_image()
524a8c2d6SJoseph Chen{
624a8c2d6SJoseph Chen	local files ini
724a8c2d6SJoseph Chen
824a8c2d6SJoseph Chen	files=`ls ./RKBOOT/*MINIALL*.ini`
9*9d00b70aSJoseph Chen	for ini in ${files}
1024a8c2d6SJoseph Chen	do
11*9d00b70aSJoseph Chen		if [ -f "${ini}" ]; then
1224a8c2d6SJoseph Chen			# Ignore unused
13*9d00b70aSJoseph Chen			if [ "${ini}" = "./RKBOOT/RK302AMINIALL.ini" -o \
14*9d00b70aSJoseph Chen				 "${ini}" = "./RKBOOT/RK30BMINIALL.ini" -o \
15*9d00b70aSJoseph Chen				 "${ini}" = "./RKBOOT/RK30MINIALL.ini" -o \
16*9d00b70aSJoseph Chen				 "${ini}" = "./RKBOOT/RK310BMINIALL.ini" ]; then
1724a8c2d6SJoseph Chen				continue;
1824a8c2d6SJoseph Chen			fi
1924a8c2d6SJoseph Chen
20*9d00b70aSJoseph Chen			if grep  -q '^PATH=img/' ${ini}; then
2107c86261SJoseph Chen				continue;
2207c86261SJoseph Chen			fi
2307c86261SJoseph Chen
24*9d00b70aSJoseph Chen			echo "pack Input: ${ini}"
25*9d00b70aSJoseph Chen			./tools/boot_merger ${ini}
2624a8c2d6SJoseph Chen			rm *loader*.bin
2724a8c2d6SJoseph Chen			echo
2824a8c2d6SJoseph Chen		fi
2924a8c2d6SJoseph Chen	done
3024a8c2d6SJoseph Chen}
3124a8c2d6SJoseph Chen
3224a8c2d6SJoseph Chenpack_trust_image()
3324a8c2d6SJoseph Chen{
3424a8c2d6SJoseph Chen	local files ini TOS TOS_TA
3524a8c2d6SJoseph Chen
3624a8c2d6SJoseph Chen# Pack 32-bit trust
3724a8c2d6SJoseph Chen	files=`ls ./RKTRUST/*TOS*.ini`
38*9d00b70aSJoseph Chen	for ini in ${files}
3924a8c2d6SJoseph Chen	do
40*9d00b70aSJoseph Chen		if grep  -q '^PATH=img/' ${ini}; then
4107c86261SJoseph Chen			continue;
4207c86261SJoseph Chen		fi
4307c86261SJoseph Chen
44*9d00b70aSJoseph Chen		if [ -f "${ini}" ]; then
45*9d00b70aSJoseph Chen			echo "pack Input: ${ini}"
4624a8c2d6SJoseph Chen
4724a8c2d6SJoseph Chen			# Parse orignal path
48*9d00b70aSJoseph Chen			TOS=`sed -n "/TOS=/s/TOS=//p" ${ini}|tr -d '\r'`
49*9d00b70aSJoseph Chen			TOS_TA=`sed -n "/TOSTA=/s/TOSTA=//p" ${ini}|tr -d '\r'`
5024a8c2d6SJoseph Chen
5124a8c2d6SJoseph Chen			# replace "./tools/rk_tools/" with "./" to compatible legacy ini content of rkdevelop branch
5224a8c2d6SJoseph Chen			TOS=$(echo ${TOS} | sed "s/tools\/rk_tools\//\.\//g")
5324a8c2d6SJoseph Chen			TOS_TA=$(echo ${TOS_TA} | sed "s/tools\/rk_tools\//\.\//g")
5424a8c2d6SJoseph Chen
55*9d00b70aSJoseph Chen			if [ x${TOS_TA} != x -a x${TOS} != x ]; then
5624a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000
5724a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS_TA} ./trust_with_ta.img 0x68400000
58*9d00b70aSJoseph Chen			elif [ ${TOS} ]; then
5924a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000
60*9d00b70aSJoseph Chen			elif [ ${TOS_TA} ]; then
6124a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS_TA} ./trust.img 0x68400000
6224a8c2d6SJoseph Chen			else
6324a8c2d6SJoseph Chen				exit 1
6424a8c2d6SJoseph Chen			fi
6524a8c2d6SJoseph Chen			rm trust*.img
6624a8c2d6SJoseph Chen			echo
6724a8c2d6SJoseph Chen		fi
6824a8c2d6SJoseph Chen	done
6924a8c2d6SJoseph Chen
7024a8c2d6SJoseph Chen# Pack 64-bit trust
7124a8c2d6SJoseph Chen	files=`ls ./RKTRUST/*TRUST*.ini`
72*9d00b70aSJoseph Chen	for ini in ${files}
7324a8c2d6SJoseph Chen	do
74*9d00b70aSJoseph Chen		if grep  -q '^PATH=img/' ${ini}; then
7507c86261SJoseph Chen			continue;
7607c86261SJoseph Chen		fi
7707c86261SJoseph Chen
78*9d00b70aSJoseph Chen		if [ -f "${ini}" ]; then
79*9d00b70aSJoseph Chen			echo "pack Input: ${ini}"
80*9d00b70aSJoseph Chen			./tools/trust_merger ${ini}
8124a8c2d6SJoseph Chen			rm trust*.img
8224a8c2d6SJoseph Chen			echo
8324a8c2d6SJoseph Chen		fi
8424a8c2d6SJoseph Chen	done
8524a8c2d6SJoseph Chen}
8624a8c2d6SJoseph Chen
877448aaf2SJoseph Chencheck_dirty()
887448aaf2SJoseph Chen{
897448aaf2SJoseph Chen	for file in `find -name '*spl*.bin' -o -name '*tpl*.bin' -o -name '*usbplug*.bin'`; do
907448aaf2SJoseph Chen		if strings ${file} | grep '\-dirty ' ; then
917448aaf2SJoseph Chen			echo "ERROR: ${file} is dirty"
927448aaf2SJoseph Chen			exit 1
937448aaf2SJoseph Chen		fi
947448aaf2SJoseph Chen	done
957448aaf2SJoseph Chen}
967448aaf2SJoseph Chen
9724a8c2d6SJoseph Chenfinish()
9824a8c2d6SJoseph Chen{
9924a8c2d6SJoseph Chen	echo "Packing loader and trust successfully."
10024a8c2d6SJoseph Chen	echo
10124a8c2d6SJoseph Chen}
10224a8c2d6SJoseph Chen
1037448aaf2SJoseph Chencheck_dirty
10424a8c2d6SJoseph Chenpack_loader_image
10524a8c2d6SJoseph Chenpack_trust_image
10624a8c2d6SJoseph Chenfinish
107