@@ -29,50 +29,26 @@ def _ruby_binary_impl(ctx):
2929 "main" ,
3030 )
3131
32- if sdk .is_host :
33- interpreter_file_deps = []
34- interpreter_trans_deps = []
35- else :
36- interpreter_file_deps = [interpreter ]
37- interpreter_trans_deps = [sdk .interpreter ]
38-
3932 executable = ctx .actions .declare_file (ctx .attr .name )
4033 deps = _transitive_deps (
4134 ctx ,
42- extra_files = interpreter_file_deps + [executable ],
43- extra_deps = interpreter_trans_deps + ctx .attr ._misc_deps ,
35+ extra_files = [executable ],
36+ extra_deps = ctx .attr ._misc_deps ,
4437 )
4538
4639 rubyopt = reversed (deps .rubyopt .to_list ())
47- intermediate_executable = ctx . actions . declare_file ( "%s.tpl.intermediate" % ctx . attr . name )
40+
4841 ctx .actions .expand_template (
4942 template = ctx .file ._wrapper_template ,
50- output = intermediate_executable ,
43+ output = executable ,
5144 substitutions = {
5245 "{loadpaths}" : repr (deps .incpaths .to_list ()),
5346 "{rubyopt}" : repr (rubyopt ),
5447 "{main}" : repr (_to_manifest_path (ctx , main )),
5548 "{interpreter}" : _to_manifest_path (ctx , interpreter ),
5649 },
5750 )
58- if sdk .is_host :
59- ctx .actions .run_shell (
60- inputs = [intermediate_executable ],
61- outputs = [executable ],
62- command = "grep -v '^#shell ' %s > %s" % (
63- intermediate_executable .path ,
64- executable .path ,
65- ),
66- )
67- else :
68- ctx .actions .run_shell (
69- inputs = [intermediate_executable ],
70- outputs = [executable ],
71- command = "sed 's/^#shell //' %s > %s" % (
72- intermediate_executable .path ,
73- executable .path ,
74- ),
75- )
51+
7652 return [DefaultInfo (
7753 executable = executable ,
7854 default_runfiles = deps .default_files ,
0 commit comments