summaryrefslogtreecommitdiffstats
path: root/defaultenv-2/base/bin/boot
blob: f7f460ea061afe47cc78d17917f4f3372bea5720 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/sh

BOOT_BOOTM_OPTS=
BOOT_DRYRUN=
BOOT_VERBOSE=
list=
bootsrc=${global.boot.default}

usage="
$0 [OPTIONS] [source]\n
 -v  verbose\n
 -d  dryrun\n
 -l  list boot sources\n
 -h  help"

. /env/data/ansi-colors

while getopt "vdhl" opt; do
	if [ ${opt} = v ]; then
		BOOT_BOOTMOPTS="$BOOT_BOOTMOPTS -v"
		BOOT_VERBOSE=1
	elif [ ${opt} = d ]; then
		BOOT_DRYRUN=1
	elif [ ${opt} = l ]; then
		list=1
	elif [ ${opt} = h ]; then
		echo -e "$usage"
		exit 0
	fi
done

if [ -n "$list" ]; then
	echo "boot sources:"
	for i in /env/boot/*; do
		basename $i s
		echo $s
	done
	exit 0
fi

if [ -n "$1" ]; then
	bootsrc="$*"
fi

export BOOT_BOOTM_OPTS
export BOOT_DRYRUN
export BOOT_VERBOSE

for src in $bootsrc; do
	if [ -d ${src} ]; then
		realsrc="$realsrc $src/*"
	else
		realsrc="$realsrc $src"
	fi
done

if [ -n "$BOOT_VERBOSE" ]; then
	echo -e "\nboot sequence:${YELLOW}$realsrc${NC}\n"
fi

for s in $realsrc; do
	_boot_list $s
done

exit $ret