extend/pathname: add args argument to write_env_script
This commit is contained in:
parent
cd93d4e38a
commit
c244e992af
@ -346,13 +346,17 @@ class Pathname
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Writes an exec script that sets environment variables
|
# 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_export = +""
|
||||||
env.each { |key, value| env_export << "#{key}=\"#{value}\" " }
|
env.each { |key, value| env_export << "#{key}=\"#{value}\" " }
|
||||||
dirname.mkpath
|
dirname.mkpath
|
||||||
write <<~SH
|
write <<~SH
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#{env_export}exec "#{target}" "$@"
|
#{env_export}exec "#{target}" #{args} "$@"
|
||||||
SH
|
SH
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user