1if [ ! "$_PACKAGES_PACKAGES_SUBR" ]; then _PACKAGES_PACKAGES_SUBR=1
2#
3# Copyright (c) 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/share/packages/packages.subr 252178 2013-06-24 20:58:54Z 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/packages/categories.subr
--- 7 unchanged lines hidden (view full) ---
43
44#
45# How many packages to display (maximum) per dialog menubox.
46#
47: ${PACKAGE_MENU_PAGESIZE:=2000}
48
49############################################################ GLOBALS
50
51PACKAGE_CATEGORIES=
52SELECTED_PACKAGES=
53
54#
55# Options
56#
57[ "${SHOW_DESC+set}" ] || SHOW_DESC=1
58
59############################################################ FUNCTIONS
60
--- 91 unchanged lines hidden (view full) ---
152# f_package_detect_installed
153#
154# Detect installed packages. Currently this searches /var/db/pkg for directory
155# entries and marks each entry as an installed/selected package.
156#
157f_package_detect_installed()
158{
159 local installed package varpkg
160 installed=$( find -s /var/db/pkg -mindepth 1 -maxdepth 1 -type d |
161 sed -e 's:/var/db/pkg/::' )
162 for package in $installed; do
163 f_str2varname $package varpkg
164 export _mark_$varpkg=X # exported for awk(1) ENVIRON[]
165 f_package_select $package
166 done
167}
--- 652 unchanged lines hidden ---
2#
3# Copyright (c) 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/share/packages/packages.subr 252178 2013-06-24 20:58:54Z 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/packages/categories.subr
--- 7 unchanged lines hidden (view full) ---
43
44#
45# How many packages to display (maximum) per dialog menubox.
46#
47: ${PACKAGE_MENU_PAGESIZE:=2000}
48
49############################################################ GLOBALS
50
51PACKAGE_CATEGORIES=
52SELECTED_PACKAGES=
53
54#
55# Options
56#
57[ "${SHOW_DESC+set}" ] || SHOW_DESC=1
58
59############################################################ FUNCTIONS
60
--- 91 unchanged lines hidden (view full) ---
152# f_package_detect_installed
153#
154# Detect installed packages. Currently this searches /var/db/pkg for directory
155# entries and marks each entry as an installed/selected package.
156#
157f_package_detect_installed()
158{
159 local installed package varpkg
160 installed=$( find -s /var/db/pkg -mindepth 1 -maxdepth 1 -type d |
161 sed -e 's:/var/db/pkg/::' )
162 for package in $installed; do
163 f_str2varname $package varpkg
164 export _mark_$varpkg=X # exported for awk(1) ENVIRON[]
165 f_package_select $package
166 done
167}
--- 652 unchanged lines hidden ---