add bin/contrib/fix-rc-scripts (thanks, Ethan Gardner)
This commit is contained in:
parent
5612a3b83f
commit
bd3a44e426
1 changed files with 27 additions and 0 deletions
27
bin/contrib/fix-rc-scripts
Executable file
27
bin/contrib/fix-rc-scripts
Executable file
|
|
@ -0,0 +1,27 @@
|
||||||
|
#!/usr/local/plan9/bin/rc
|
||||||
|
|
||||||
|
# Fix rc shell scripts to find rc without launching env every time.
|
||||||
|
# Invoke with rc and plan9 versions of grep and ed in $PATH
|
||||||
|
|
||||||
|
# If your system lacks which (e.g. some gnu/linux)
|
||||||
|
# substitute the full path to rc in this line:
|
||||||
|
rc=/usr/local/plan9/bin/rc
|
||||||
|
firstline='#!'$"rc
|
||||||
|
|
||||||
|
if(~ $#* 0) files = *
|
||||||
|
if not files = $*
|
||||||
|
|
||||||
|
myname = `{basename $0}
|
||||||
|
|
||||||
|
for(file in $files) {
|
||||||
|
if(test -d $file) $0 $file/*
|
||||||
|
if not if(~ $file *$myname) {}
|
||||||
|
if not if(sed 1q $file | grep '^#!/.*[/ ]rc$' > /dev/null) {
|
||||||
|
{
|
||||||
|
echo 1c
|
||||||
|
echo $firstline
|
||||||
|
echo .
|
||||||
|
echo wq
|
||||||
|
} | ed $file > /dev/null
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue