#!/bin/sh # Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ # Oct 17 2003 function ewhich() { NOCOLOR=true [ "$1" = "" ] && return 1 if [ "$1" = "--help" ]; then echo "ewhich ..." echo "example: ewhich chpax grsec-sources portage" return 0 fi portdir=$(portageq portdir) [ -x /usr/bin/qpkg ] && has_qpkg=1 || has_qpkg=0 for name in $@ ; do if [ "${has_qpkg}" = 1 ] ; then # suggested by genone for speed. echo ${portdir}`qpkg -I -v -nc ${name}`.ebuild | sed -e "s:/${name}-:/${name}/${name}-:" else pkg=$(emerge -p --nodeps ${name} | grep ${name} | cut -d ']' -f 2- | awk '{print $1}') if [ "${pkg}" != "" ] ; then ebase=`basename $pkg` category=`dirname $pkg` [ -e ${portdir}/${category}/${name}/${ebase}.ebuild ] && echo ${portdir}${category}/${name}/${ebase}.ebuild fi fi done } ewhich $@