9
0
Fork 0
barebox/defaultenv-2/base/bin/boot

66 lines
945 B
Bash

#!/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