xref: /rk3399_rockchip-uboot/scripts/fit-msg.sh (revision e156df4354e0bed6fc45424c9e997a702a1900f5)
1ede15112SJoseph Chen#!/bin/bash
2ede15112SJoseph Chen#
3ede15112SJoseph Chen# Copyright (c) 2020 Rockchip Electronics Co., Ltd
4ede15112SJoseph Chen#
5ede15112SJoseph Chen# SPDX-License-Identifier: GPL-2.0
6ede15112SJoseph Chen#
7ede15112SJoseph Chenset -e
8ede15112SJoseph Chen
9ede15112SJoseph Chenfunction usage()
10ede15112SJoseph Chen{
11ede15112SJoseph Chen	echo
12ede15112SJoseph Chen	echo "usage:"
13ede15112SJoseph Chen	echo "    $0 -f [uboot.img]"
14ede15112SJoseph Chen	echo
15ede15112SJoseph Chen}
16ede15112SJoseph Chen
17ede15112SJoseph Chenfunction args_process()
18ede15112SJoseph Chen{
19ede15112SJoseph Chen	if [ $# -ne 2 ]; then
20ede15112SJoseph Chen		usage
21ede15112SJoseph Chen		exit 1
22ede15112SJoseph Chen	fi
23ede15112SJoseph Chen
24ede15112SJoseph Chen	while [ $# -gt 0 ]; do
25ede15112SJoseph Chen		case $1 in
26ede15112SJoseph Chen			-f)
27ede15112SJoseph Chen				IMG=$2
28ede15112SJoseph Chen				shift 2
29ede15112SJoseph Chen				;;
30ede15112SJoseph Chen			*)
31ede15112SJoseph Chen				usage
32ede15112SJoseph Chen				exit 1
33ede15112SJoseph Chen				;;
34ede15112SJoseph Chen		esac
35ede15112SJoseph Chen	done
36ede15112SJoseph Chen
37ede15112SJoseph Chen	if [ ! -f ${IMG} ]; then
38ede15112SJoseph Chen		echo "ERROR: No ${IMG}"
39ede15112SJoseph Chen		exit 1
40*e156df43SJoseph Chen	elif ! file ${IMG} | grep 'Device Tree Blob' ; then
41*e156df43SJoseph Chen		echo "ERROR: ${IMG} is not FIT image"
42*e156df43SJoseph Chen		exit 1
43ede15112SJoseph Chen	fi
44ede15112SJoseph Chen}
45ede15112SJoseph Chen
46ede15112SJoseph Chenfunction image_msg()
47ede15112SJoseph Chen{
48ede15112SJoseph Chen	echo "[Commit version]:"
49ede15112SJoseph Chen	strings ${IMG} | grep '\-g[0-9,a-f][0-9,a-f][0-9,a-f][0-9,a-f][0-9,a-f][0-9,a-f][0-9,a-f]' | sort --uniq
50ede15112SJoseph Chen	strings ${IMG} | grep 'Built :' | sort --uniq
51ede15112SJoseph Chen}
52ede15112SJoseph Chen
53ede15112SJoseph Chenargs_process $*
54ede15112SJoseph Chenimage_msg
55