On 2010-08-25 11:04:13 +0100 Kris Maglione <maglion...@gmail.com>
wrote:
On Wed, Aug 25, 2010 at 02:51:07AM +0100, Ethan Grammatikidis wrote:
I never thought of keeping a copy of rc in /bin. What I came up with
was an
rc+ed script to modify that first line.[1] It itself launches with
/usr/bin/env, but it modifies every rc and awk script it finds
except
itself so that the #! lines reference the rc and awk which were in
the path
at the time it was run. That sounds complicated...
Basically, run it in a dir with rc and/or awk scripts and the rc and
awk
you want to use in dirs at the head of path. It will fix the #!
lines. It
searches recursively too. I've used it to fix plan9port itself after
a
move, which p9p's own INSTALL won't do.
My main motive was that I wanted most of my scripts to run on Plan 9
as well
as my BSD/Linux systems without any hassle. At any rate, I'd rather
have a
shebang line that works everywhere than a script that modifies them
all,
especially since my scripts tend to either live on a network
filesystem or
move around a lot via rsync or hg.
Oh, yeah, fair enough! Despite having my #!-fixer I've made sure to
keep my p9p install in a consistent place across several recent
changes, although I'm sure that isn't always possible. It's under
/data actually, which is basically my home dir, leaving $HOME itself
for dotfiles and the downloads dir.