xref: /rk3399_rockchip-uboot/scripts/loader.sh (revision 89b86f57bf92f0835b8dea068097c65ef9fd1e48)
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
19b42d2103SJoseph Chen			shift 2
20b42d2103SJoseph Chen			;;
21b42d2103SJoseph Chen		*)
22b42d2103SJoseph Chen			echo "ERROR: Unknown arg: $1"
23b42d2103SJoseph Chen			exit 1
24b42d2103SJoseph Chen			;;
25b42d2103SJoseph Chen	esac
26b42d2103SJoseph Chendone
27b42d2103SJoseph Chen
28b42d2103SJoseph Chenif [ ! -f ${INI} ]; then
29b42d2103SJoseph Chen	echo "pack loader failed! Can't find: ${INI}"
30b42d2103SJoseph Chen	exit 0
31b42d2103SJoseph Chenfi
32b42d2103SJoseph Chen
33b42d2103SJoseph ChenCOUNT=`cat ${INI} | wc -l`
34b42d2103SJoseph Chenif [ ${COUNT} -eq 1 ]; then
35b42d2103SJoseph Chen	IMG=`sed -n "/PATH=/p" ${INI} | tr -d '\r' | cut -d '=' -f 2`
36b42d2103SJoseph Chen	cp ${IMG} ./
37b42d2103SJoseph Chenelse
38b42d2103SJoseph Chen	./tools/boot_merger ${INI}
39b42d2103SJoseph Chenfi
40b42d2103SJoseph Chen
41b42d2103SJoseph Chenecho "pack loader okay! Input: ${INI}"
42