summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkgtools/pkg_alternatives/files/pkg_alternatives.831
-rw-r--r--pkgtools/pkg_alternatives/files/pkg_alternatives.sh11
2 files changed, 27 insertions, 15 deletions
diff --git a/pkgtools/pkg_alternatives/files/pkg_alternatives.8 b/pkgtools/pkg_alternatives/files/pkg_alternatives.8
index ca90e10ad09..c0e7fc862de 100644
--- a/pkgtools/pkg_alternatives/files/pkg_alternatives.8
+++ b/pkgtools/pkg_alternatives/files/pkg_alternatives.8
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkg_alternatives.8,v 1.2 2005/01/25 16:27:37 jmmv Exp $
+.\" $NetBSD: pkg_alternatives.8,v 1.3 2005/01/25 16:47:20 jmmv Exp $
.\"
.\" pkg_alternatives - Generic wrappers for programs with similar interfaces
.\" Copyright (c) 2005 Julio M. Merino Vidal <jmmv@NetBSD.org>
@@ -35,7 +35,7 @@
.Nd generic wrappers for programs with similar interfaces
.Sh SYNOPSIS
.Nm
-.Op Fl sw
+.Op Fl gsw
.Op Fl p Ar prefix
action
.Ar arg1 ... argN
@@ -62,13 +62,14 @@ in place of the generic name which points to one of the multiple
.Em alternatives
available.
.Pp
-The alternatives are classified according to the
-.Em package
-they belong to.
+The alternatives are classified according to the package they belong to,
+forming
+.Em groups
+of alternatives.
In other words, a concrete package contains a list of all the wrappers it
affects by providing alternatives to them.
This makes things easier to the end user and/or the administrator who has
-to deal with them, as they can manually select a package rather than a
+to deal with them, as they can manually select a group (package) rather than a
bunch of wrappers.
.Pp
Wrappers are identified by its file name relative to the installation
@@ -129,6 +130,12 @@ will take care to (un)register themselves from them when (de)installed.
.Ss Options
The following options are available:
.Bl -tag -width XpXprefixX
+.It Fl g
+Operate on groups of wrappers rather than individual files.
+This is the opposite of
+.Fl w
+and is currently the default behavior.
+Affects the behavior of all actions.
.It Fl p Ar prefix
Set installation prefix.
This affects where wrappers and their manual pages are looked for.
@@ -138,12 +145,14 @@ if this flag is not given.
.It Fl s
Run in silent mode: no output except for errors.
.It Fl w
-Operate on wrappers rather than on packages.
-This affects the behavior of all actions.
+Operate on individual wrappers rather than on groups.
+This is the opposite of
+.Fl g .
+Affects the behavior of all actions.
.El
-.Ss Actions in package mode
+.Ss Actions in group mode
The following table describes each available action and its behavior when
-working in package mode.
+working in group mode.
All these actions are at a higher level than the same actions in wrapper
mode.
They always end up using the later at some point, so you should also
@@ -215,7 +224,7 @@ The following table describes each available action and its behavior when
working in wrapper mode.
Note that these actions work at a very low level as they are used to manage
wrappers and alternative commands directly.
-In most situations, you will want to use these actions in package mode.
+In most situations, you will want to use these actions in group mode.
.Bl -tag -width XXXX
.It auto Ar wrapper
Removes any manual configuration created for the given
diff --git a/pkgtools/pkg_alternatives/files/pkg_alternatives.sh b/pkgtools/pkg_alternatives/files/pkg_alternatives.sh
index 0e04a39daad..1a88257428c 100644
--- a/pkgtools/pkg_alternatives/files/pkg_alternatives.sh
+++ b/pkgtools/pkg_alternatives/files/pkg_alternatives.sh
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: pkg_alternatives.sh,v 1.2 2005/01/25 16:27:37 jmmv Exp $
+# $NetBSD: pkg_alternatives.sh,v 1.3 2005/01/25 16:47:20 jmmv Exp $
#
# pkg_alternatives - Generic wrappers for programs with similar interfaces
# Copyright (c) 2005 Julio M. Merino Vidal <jmmv@NetBSD.org>
@@ -99,7 +99,7 @@ action_destroy_package() {
wrapper=$(echo ${w} | sed -e 's|^./||')
manpage=$(get_manpage ${wrapper})
info "removing wrapper \`${wrapper}'"
- rm -f ${Prefix}/${wrapper}
+ rm -f ${Prefix}/${wrapper}
info "removing manual page \`${manpage}'"
rm -f ${manpage}
done
@@ -490,7 +490,7 @@ mkdir_p() {
# Shows an usage message and exits the program with an error condition.
#
usage() {
- echo "Usage: ${Prog_Name} [-sw] [-p prefix] action [arg1 ... argN]" 1>&2
+ echo "Usage: ${Prog_Name} [-gsw] [-p prefix] action [arg1 ... argN]" 1>&2
exit 1
}
@@ -603,12 +603,15 @@ warn() {
# action.
#
main() {
- args=$(getopt p:sw ${*})
+ args=$(getopt gp:sw ${*})
[ ${?} -eq 0 ] || usage
set -- ${args}
what=package
while [ ${#} -gt 0 ]; do
case ${1} in
+ -g)
+ what=package
+ ;;
-p)
Prefix=$2; shift
Conf_Dir=@CONFDIR@${Prefix}