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