summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
Diffstat (limited to 'sbin')
-rw-r--r--sbin/reboot/nextboot.sh31
1 files changed, 8 insertions, 23 deletions
diff --git a/sbin/reboot/nextboot.sh b/sbin/reboot/nextboot.sh
index ece2da9..56e53f6 100644
--- a/sbin/reboot/nextboot.sh
+++ b/sbin/reboot/nextboot.sh
@@ -8,46 +8,31 @@
delete="NO"
force="NO"
nextboot_file="/boot/nextboot.conf"
-kernel=""
display_usage() {
echo "Usage: nextboot [-f] [-o options] -k kernel"
echo " nextboot -D"
}
-# Parse args, do not use getopt because we don't want to rely on /usr
-while test $# -gt 0; do
- case $1 in
- -D)
+while getopts "Dfk:o:" argument ; do
+ case "${argument}" in
+ D)
delete="YES"
;;
- -f)
+ f)
force="YES"
;;
- -k)
- if test $# -lt 2; then
- echo "$0: option $1 must specify kernel"
- display_usage
- exit 1
- fi
- kernel="$2"
- shift
+ k)
+ kernel="${OPTARG}"
;;
- -o)
- if test $# -lt 2; then
- echo "$0: option $1 must specify boot options"
- display_usage
- exit 1
- fi
- kernel_options="$2"
- shift
+ o)
+ kernel_options="${OPTARG}"
;;
*)
display_usage
exit 1
;;
esac
- shift
done
if [ ${delete} = "YES" ]; then
OpenPOWER on IntegriCloud