aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/bsd.ruby.mk
diff options
context:
space:
mode:
authorknu <knu@FreeBSD.org>2001-03-12 01:39:28 +0800
committerknu <knu@FreeBSD.org>2001-03-12 01:39:28 +0800
commit7a88461c995b5c4be1852341d571669aa0f4a609 (patch)
tree1bd38f9ba054974e93834c2574b74b5307756fa9 /Mk/bsd.ruby.mk
parent92e3b50946fe896b80b7154b457950ea6cd3adb0 (diff)
downloadfreebsd-ports-gnome-7a88461c995b5c4be1852341d571669aa0f4a609.tar.gz
freebsd-ports-gnome-7a88461c995b5c4be1852341d571669aa0f4a609.tar.zst
freebsd-ports-gnome-7a88461c995b5c4be1852341d571669aa0f4a609.zip
Improve ruby-shebang-patch routine. Add a #! line when the script
doesn't have one.
Diffstat (limited to 'Mk/bsd.ruby.mk')
-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