1#! /bin/sh 2# 3# Copyright 2002. Gordon Tetlow. 4# gordon@FreeBSD.org 5#
| 1#! /bin/sh 2# 3# Copyright 2002. Gordon Tetlow. 4# gordon@FreeBSD.org 5#
|
6# $FreeBSD: head/sbin/reboot/nextboot.sh 154431 2006-01-16 16:18:54Z wes $
| 6# $FreeBSD: head/sbin/reboot/nextboot.sh 154498 2006-01-18 04:48:45Z wes $
|
7 8delete="NO" 9force="NO" 10nextboot_file="/boot/nextboot.conf"
| 7 8delete="NO" 9force="NO" 10nextboot_file="/boot/nextboot.conf"
|
11kernel=""
| |
12 13display_usage() { 14 echo "Usage: nextboot [-f] [-o options] -k kernel" 15 echo " nextboot -D" 16} 17
| 11 12display_usage() { 13 echo "Usage: nextboot [-f] [-o options] -k kernel" 14 echo " nextboot -D" 15} 16
|
18# Parse args, do not use getopt because we don't want to rely on /usr 19while test $# -gt 0; do 20 case $1 in 21 -D)
| 17while getopts "Dfk:o:" argument ; do 18 case "${argument}" in 19 D)
|
22 delete="YES" 23 ;;
| 20 delete="YES" 21 ;;
|
24 -f)
| 22 f)
|
25 force="YES" 26 ;;
| 23 force="YES" 24 ;;
|
27 -k) 28 if test $# -lt 2; then 29 echo "$0: option $1 must specify kernel" 30 display_usage 31 exit 1 32 fi 33 kernel="$2" 34 shift
| 25 k) 26 kernel="${OPTARG}"
|
35 ;;
| 27 ;;
|
36 -o) 37 if test $# -lt 2; then 38 echo "$0: option $1 must specify boot options" 39 display_usage 40 exit 1 41 fi 42 kernel_options="$2" 43 shift
| 28 o) 29 kernel_options="${OPTARG}"
|
44 ;; 45 *) 46 display_usage 47 exit 1 48 ;; 49 esac
| 30 ;; 31 *) 32 display_usage 33 exit 1 34 ;; 35 esac
|
50 shift
| |
51done 52 53if [ ${delete} = "YES" ]; then 54 rm -f ${nextboot_file} 55 exit 0 56fi 57 58if [ "xxx${kernel}" = "xxx" ]; then
--- 14 unchanged lines hidden --- | 36done 37 38if [ ${delete} = "YES" ]; then 39 rm -f ${nextboot_file} 40 exit 0 41fi 42 43if [ "xxx${kernel}" = "xxx" ]; then
--- 14 unchanged lines hidden --- |