66 lines
945 B
Bash
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
|