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