diff options
author | Ulrich Müller <ulm@gentoo.org> | 2009-04-23 10:05:30 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2009-04-23 10:05:30 +0000 |
commit | 3f6184156b37cded3d85663f4d7cb8b4be573164 (patch) | |
tree | 98922236f7810b9a2790b1d032e3dfbeeb98d274 | |
parent | Default to a width of 80 characters, not 79. (diff) | |
download | eselect-3f6184156b37cded3d85663f4d7cb8b4be573164.tar.gz eselect-3f6184156b37cded3d85663f4d7cb8b4be573164.tar.bz2 eselect-3f6184156b37cded3d85663f4d7cb8b4be573164.zip |
Rename ESELECT_PACKAGE_MANAGER_CACHE to ESELECT_PACKAGE_MANAGER and don't export it. Prefer Portage over Paludis. Other small changes.
svn path=/trunk/; revision=498
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | libs/package-manager.bash.in | 26 |
2 files changed, 18 insertions, 12 deletions
@@ -1,5 +1,9 @@ 2009-04-23 Ulrich Mueller <ulm@gentoo.org> + * libs/package-manager.bash.in (package-manager): + Rename ESELECT_PACKAGE_MANAGER_CACHE to ESELECT_PACKAGE_MANAGER + and don't export it. Prefer Portage over Paludis. + * libs/output.bash.in (get_column_width): Default to a width of 80 characters, not 79. diff --git a/libs/package-manager.bash.in b/libs/package-manager.bash.in index c027c8a..0919f83 100644 --- a/libs/package-manager.bash.in +++ b/libs/package-manager.bash.in @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright (c) 2005, 2007 Gentoo Foundation. +# Copyright (c) 2005-2009 Gentoo Foundation. # $Id$ # This file is part of the 'eselect' tools framework. # @@ -27,7 +27,7 @@ arch() { # we cannot get a list of valid profiles without it. if [[ -z ${ret} ]] ; then - if [[ -n "${ROOT}" && ${ROOT} != "/" ]] ; then + if [[ -n ${ROOT} && ${ROOT} != "/" ]] ; then write_warning_msg "Failed to determine \${ARCH}. Is your make.profile symlink valid?" return 1 fi @@ -64,7 +64,7 @@ arch() { # best-version # Return true if package $2 is available in ${ROOT} best-version() { - [[ ${#@} -eq 1 ]] || die "has_version expects exactly 1 arguments!" + [[ $# -eq 1 ]] || die "has_version expects exactly 1 arguments!" local manager=$(package-manager) case ${manager} in @@ -83,7 +83,7 @@ best-version() { # Return the contents of environment variable $2 as seen by package manager(s) # for package $1. envvar() { - [[ ${#@} -eq 2 ]] || die "envvar expects exactly 2 arguments!" + [[ $# -eq 2 ]] || die "envvar expects exactly 2 arguments!" local manager=$(package-manager) case ${manager} in @@ -102,7 +102,7 @@ envvar() { # has-version # Return true if package $2 is available in ${ROOT} has-version() { - [[ ${#@} -eq 1 ]] || die "has_version expects exactly 1 arguments!" + [[ $# -eq 1 ]] || die "has_version expects exactly 1 arguments!" local manager=$(package-manager) case ${manager} in @@ -136,7 +136,7 @@ get_repositories() { } get_news_dir_name() { - [[ ${#@} -eq 1 ]] || die "get_news_dir_name expects exactly 1 argument!" + [[ $# -eq 1 ]] || die "get_news_dir_name expects exactly 1 argument!" local name=${1%::*} repo=${1##*::} local manager=$(package-manager) @@ -157,20 +157,22 @@ get_news_dir_name() { package-manager() { local manager - if [[ -n ${ESELECT_PACKAGE_MANAGER_CACHE} ]] ; then - echo ${ESELECT_PACKAGE_MANAGER_CACHE} + if [[ -n ${ESELECT_PACKAGE_MANAGER} ]] ; then + echo ${ESELECT_PACKAGE_MANAGER} return fi - # We prefer paludis over portage - if $(paludis_command) --list-repositories > /dev/null 2>&1 ; then + # Try Portage first, since it is Gentoo's official package manager + if [[ -n $(portageq envvar PORTDIR) ]] ; then + manager="portage" + elif $(paludis_command) --list-repositories &>/dev/null ; then manager="paludis" else - manager="portage" + die "No package manager found" fi echo ${manager} - export ESELECT_PACKAGE_MANAGER_CACHE=${manager} + ESELECT_PACKAGE_MANAGER=${manager} } # vim: set sw=4 et sts=4 tw=80 : |