diff options
Diffstat (limited to 'template/fake.rb.in')
-rw-r--r-- | template/fake.rb.in | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/template/fake.rb.in b/template/fake.rb.in index 325fa88e3c..5e95530c38 100644 --- a/template/fake.rb.in +++ b/template/fake.rb.in @@ -15,14 +15,15 @@ if inc = arg['i'] end end %>baseruby="<%=arg['BASERUBY']%>" -ruby="${RUBY-$baseruby}" +_\ +=begin _= -"eval" "{" \ -"`expr \"$ruby\" : echo > /dev/null || echo exec`" \ -"$ruby" '-r"`expr \"$0\" : / > /dev/null || pwd`/${0#/}" "$@";' \ -"}" || "exit" "$?" -_=baseruby -ruby=ruby +ruby="${RUBY-$baseruby}" +case "$ruby" in "echo "*) $ruby; exit $?;; esac +case "$0" in /*) r=-r"$0";; *) r=-r"./$0";; esac +exec $ruby "$r" "$@" +=end +=baseruby class Object remove_const :CROSS_COMPILING if defined?(CROSS_COMPILING) CROSS_COMPILING = RUBY_PLATFORM |