aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2001-03-11 17:39:28 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2001-03-11 17:39:28 +0000
commit11b68518a99374503d7e20c40ee1550fbf592a01 (patch)
tree28207f26c64e3154e04c149dc8f415425d52a136
parent9e79a545dcf53ae7505a7912cefa5f9ce75a6e11 (diff)
downloadports-11b68518a99374503d7e20c40ee1550fbf592a01.tar.gz
ports-11b68518a99374503d7e20c40ee1550fbf592a01.zip
Notes
-rw-r--r--Mk/bsd.ruby.mk9
1 files changed, 8 insertions, 1 deletions
diff --git a/Mk/bsd.ruby.mk b/Mk/bsd.ruby.mk
index 32dbf2a9d4eb..5526f074a26a 100644
--- a/Mk/bsd.ruby.mk
+++ b/Mk/bsd.ruby.mk
@@ -182,7 +182,14 @@ post-patch: ruby-shebang-patch
ruby-shebang-patch:
@for f in ${RUBY_SHEBANG_FILES}; do \
${ECHO_MSG} "===> Fixing the #! line of $$f"; \
- ${RUBY} -i -pe '$$. == 1 and sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}"' $$f; \
+ ${RUBY} -i -p -e 'if $$. == 1; ' \
+ -e ' if /^#!/; ' \
+ -e ' sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}";' \
+ -e ' else;' \
+ -e ' $$_ = "#!${RUBY}\n" + $$_;' \
+ -e ' end;' \
+ -e 'end' \
+ $$f; \
done
.endif