ref: bd3a44e426a214453e2babb94b824184bc5681f7
parent: 5612a3b83f3dc3d91a9f6292edbbebd649cd5181
author: Stanley Lieber <sl@stanleylieber.com>
date: Mon Jun 15 16:22:56 EDT 2020
add bin/contrib/fix-rc-scripts (thanks, Ethan Gardner)
--- /dev/null
+++ b/bin/contrib/fix-rc-scripts
@@ -1,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
+ }
+}
--
⑨