Gentoo Archives: gentoo-commits

From: "Benedikt Boehm (hollow)" <hollow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: confutils.eclass
Date: Wed, 27 Feb 2008 09:53:07
Message-Id: E1JUIyG-0008Gh-O3@stork.gentoo.org
1 hollow 08/02/27 09:53:04
2
3 Modified: confutils.eclass
4 Log:
5 add confutils_require_one
6
7 Revision Changes Path
8 1.22 eclass/confutils.eclass
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/confutils.eclass?rev=1.22&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/confutils.eclass?rev=1.22&content-type=text/plain
12 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/confutils.eclass?r1=1.21&r2=1.22
13
14 Index: confutils.eclass
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/confutils.eclass,v
17 retrieving revision 1.21
18 retrieving revision 1.22
19 diff -u -r1.21 -r1.22
20 --- confutils.eclass 20 Feb 2008 13:07:50 -0000 1.21
21 +++ confutils.eclass 27 Feb 2008 09:53:04 -0000 1.22
22 @@ -1,6 +1,6 @@
23 # Copyright 1999-2008 Gentoo Foundation
24 # Distributed under the terms of the GNU General Public License v2
25 -# $Header: /var/cvsroot/gentoo-x86/eclass/confutils.eclass,v 1.21 2008/02/20 13:07:50 hollow Exp $
26 +# $Header: /var/cvsroot/gentoo-x86/eclass/confutils.eclass,v 1.22 2008/02/27 09:53:04 hollow Exp $
27
28 # @ECLASS: confutils.eclass
29 # @MAINTAINER:
30 @@ -38,6 +38,39 @@
31 fi
32 }
33
34 +# @FUNCTION: confutils_require_one
35 +# @USAGE: <flag> [more flags ...]
36 +# @DESCRIPTION:
37 +# Use this function to ensure exactly one of the specified USE flags have been
38 +# enabled
39 +confutils_require_one() {
40 + local required_flags="$@"
41 + local success=0
42 +
43 + for flag in ${required_flags}; do
44 + use ${flag} && ((success++))
45 + done
46 +
47 + [[ ${success} -eq 1 ]] && return
48 +
49 + echo
50 + eerror "You *must* enable *exactly* one of the following USE flags:"
51 + eerror " ${required_flags}"
52 + eerror
53 + eerror "You can do this by enabling *one* of these flag in /etc/portage/package.use:"
54 +
55 + set -- ${required_flags}
56 + eerror " =${CATEGORY}/${PN}-${PVR} ${1}"
57 + shift
58 +
59 + for flag in $@; do
60 + eerror " OR =${CATEGORY}/${PN}-${PVR} ${flag}"
61 + done
62 +
63 + echo
64 + die "Missing or conflicting USE flags"
65 +}
66 +
67 # @FUNCTION: confutils_require_any
68 # @USAGE: <flag> [more flags ...]
69 # @DESCRIPTION:
70
71
72
73 --
74 gentoo-commits@l.g.o mailing list