Mailing List Archive

Re: how to determine if a virtual is installed, from the shell?
At Tue, 19 Aug 2003 04:43:50 +0200,
Spider wrote:
>
> [1 <text/plain; US-ASCII (7bit)>]
> begin quote
> On Mon, 18 Aug 2003 22:31:47 -0400
> Owen Gunden <ogunden@stwing.upenn.edu> wrote:
>
> > So hypothetically, if I wanted to write a shell script that behaved
> > differently if virtual/mta was installed than if it was not, what
> > would I do?

> cat /var/cache/edb/virtuals ... this should give you the format
> enough to work shell magic with it :)

Alternatively, you can use has_version function. If you want to use
it from normal shell script (not an ebuild), use

/usr/bin/portageq has_version / 'virtual/mta' && ...

See man 5 ebuild for more detail.

--
Mamoru KOMACHI <usata@gentoo.org>
http://dev.gentoo.org/~usata/

--
gentoo-dev@gentoo.org mailing list