diff options
author | knu <knu@FreeBSD.org> | 2001-03-12 01:39:28 +0800 |
---|---|---|
committer | knu <knu@FreeBSD.org> | 2001-03-12 01:39:28 +0800 |
commit | 7a88461c995b5c4be1852341d571669aa0f4a609 (patch) | |
tree | 1bd38f9ba054974e93834c2574b74b5307756fa9 /Mk/bsd.ruby.mk | |
parent | 92e3b50946fe896b80b7154b457950ea6cd3adb0 (diff) | |
download | freebsd-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.mk | 9 |
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 |