rcvar (252002) | rcvar (252020) |
---|---|
1#!/bin/sh 2#- 3# Copyright (c) 2012-2013 Devin Teske 4# All Rights Reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# | 1#!/bin/sh 2#- 3# Copyright (c) 2012-2013 Devin Teske 4# All Rights Reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# |
27# $FreeBSD: head/usr.sbin/bsdconfig/startup/rcvar 252002 2013-06-19 18:44:55Z dteske $ | 27# $FreeBSD: head/usr.sbin/bsdconfig/startup/rcvar 252020 2013-06-20 05:51:44Z dteske $ |
28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_dprintf "%s: loading includes..." "$0" 34f_include $BSDCFG_SHARE/dialog.subr 35f_include $BSDCFG_SHARE/mustberoot.subr --- 156 unchanged lines hidden (view full) --- 192 193# 194# Launch application main menu 195# 196while :; do 197 dialog_menu_main || f_die 198 f_dialog_menutag_fetch mtag 199 | 28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_dprintf "%s: loading includes..." "$0" 34f_include $BSDCFG_SHARE/dialog.subr 35f_include $BSDCFG_SHARE/mustberoot.subr --- 156 unchanged lines hidden (view full) --- 192 193# 194# Launch application main menu 195# 196while :; do 197 dialog_menu_main || f_die 198 f_dialog_menutag_fetch mtag 199 |
200 case "$mtag" in 201 "X $msg_exit") break ;; 202 *) # Anything else is an rcvar to toggle 203 rcvar="${mtag# }" 204 f_dialog_menuitem_fetch value | 200 [ "$mtag" = "X $msg_exit" ] && break |
205 | 201 |
206 # Determine the new [toggled] value to use 207 case "$value" in 208 "[X]"*) value="NO" ;; 209 *) value="YES" 210 esac | 202 # Anything else is an rcvar to toggle |
211 | 203 |
212 err=$( f_sysrc_set "$rcvar" "$value" 2>&1 ) || 213 f_dialog_msgbox "$err" | 204 rcvar="${mtag# }" 205 f_dialog_menuitem_fetch value 206 207 # Determine the new [toggled] value to use 208 case "$value" in 209 "[X]"*) value="NO" ;; 210 *) value="YES" |
214 esac | 211 esac |
212 213 err=$( f_sysrc_set "$rcvar" "$value" 2>&1 ) || f_dialog_msgbox "$err" |
|
215done 216 217exit $SUCCESS 218 219################################################################################ 220# END 221################################################################################ | 214done 215 216exit $SUCCESS 217 218################################################################################ 219# END 220################################################################################ |