On Apr 22, 2009, at 1:31 AM, Bryan Blackburn wrote:
On Wed, Apr 22, 2009 at 09:11:58AM +0200, Rainer Müller said:
David Bruce wrote:
My question is how people make this simple to manage. Is there an
established way to set up aliases, paths, etc? I want to be sure
that
if I type "sudo port", I run the default macports copy, and have a
function or alias (say "sudo tuxport") that gives me "port" from my
non-default installation.
To be really sure, just use the full path to the port binary.
Otherwise
a alias should do fine, but note that shell aliases will not work
with
sudo. You would have to create a symlink.
What I do is use aliases for those installs which are owned by me, and
basically work like:
basepath="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin"
alias port-1.7="/usr/bin/env PATH=/Users/blb/MacPorts/mp-1.7/bin:$
{basepath} port"
alias port-test="/usr/bin/env PATH=/Users/blb/MacPorts/mp-test/bin:$
{basepath} port"
...
unset basepath
This way PATH does not even know about any other installs; note that
by
default my PATH has the location of my primary install which is root-
owned.
For those which are root-owned, I use a shell script wrapper around
the
alias idea, and adding $*.
Using the actual software installed by port into these various
alternate
locations is left as an exercise.
I have a file I keep in the MacPorts install I just source:
bash-3.2# cat /opt/local-development/source.sh
export PATH=/opt/local-development/bin:/usr/bin:/usr/bin/cyrus:/usr/
X11/bin:/usr/X11R6/bin:/bin:/usr/sbin:/sbin:/etc:/usr/local/bin
Blair
--
Blair Zajac, Ph.D.
CTO, OrcaWare Technologies
<[email protected]>
Subversion training, consulting and support
http://www.orcaware.com/svn/
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev