extend/pathname: add args argument to write_env_script

This commit is contained in:
Bo Anderson 2020-06-19 11:54:04 +01:00
parent cd93d4e38a
commit c244e992af

View File

@ -346,13 +346,17 @@ class Pathname
end
# Writes an exec script that sets environment variables
def write_env_script(target, env)
def write_env_script(target, args, env = nil)
unless env
env = args
args = nil
end
env_export = +""
env.each { |key, value| env_export << "#{key}=\"#{value}\" " }
dirname.mkpath
write <<~SH
#!/bin/bash
#{env_export}exec "#{target}" "$@"
#{env_export}exec "#{target}" #{args} "$@"
SH
end