@@ -33,7 +33,7 @@ def _unique_elems(list):
3333# Converts gem name and optionally a version into a
3434# gemspec line "spec.add_[development_]dependency 'gem-name', [ 'gem-version' ]"
3535def _gem_dependency (name , version = "" , development = False ):
36- dependency_type = "spec.add_development_dependency" if development else "spec.add_dependency "
36+ dependency_type = "spec.add_development_dependency" if development else "spec.add_runtime_dependency "
3737
3838 output = "%s '%s'" % (dependency_type , name )
3939 if version != "" :
@@ -54,13 +54,13 @@ def _markdown_ul(list = []):
5454
5555# Converts a dictionary (key = gem name, value = gem version or None)
5656# to a string to be inserted into the gemspec.
57- def _gem_dependencies (gem_dict = {}):
57+ def _gem_runtime_dependencies (gem_dict = {}):
5858 dependencies = [_gem_dependency (k , v ) for k , v in gem_dict .items ()]
5959 return ("\n " + "\n " .join (dependencies ))
6060
6161# Converts a dictionary (key = gem name, value = gem version or None)
6262# to a string to be inserted into the gemspec.
63- def _markdown_gem_dependencies (gem_dict = {}, type = "Runtime" ):
63+ def _markdown_gem_runtime_dependencies (gem_dict = {}, type = "Runtime" ):
6464 dependencies = [_markdown_gem_dependency (k , v ) for k , v in gem_dict .items ()]
6565 output = "\n ### %s Dependencies\n \n " % type
6666 output += "\n " + "\n " .join (dependencies ) + "\n \n "
@@ -93,9 +93,9 @@ def _gem_impl(ctx):
9393 substitutions = {
9494 "{gem_author_emails}" : repr (ctx .attr .gem_author_emails ),
9595 "{gem_authors}" : repr (ctx .attr .gem_authors ),
96- "{gem_dependencies }" : _gem_dependencies (ctx .attr .gem_dependencies ),
96+ "{gem_runtime_dependencies }" : _gem_runtime_dependencies (ctx .attr .gem_runtime_dependencies ),
9797 "{gem_description}" : ctx .attr .gem_description if ctx .attr .gem_description else ctx .attr .gem_summary ,
98- "{gem_development_dependencies}" : _gem_dependencies (ctx .attr .gem_development_dependencies ),
98+ "{gem_development_dependencies}" : _gem_runtime_dependencies (ctx .attr .gem_development_dependencies ),
9999 "{gem_homepage}" : ctx .attr .gem_homepage ,
100100 "{gem_name}" : ctx .attr .gem_name ,
101101 "{gem_require_paths}" : repr (["lib" ]),
@@ -105,19 +105,19 @@ def _gem_impl(ctx):
105105 },
106106 )
107107
108- _dependencies = _markdown_gem_dependencies (ctx .attr .gem_dependencies , "Runtime" )
109- _dependencies += _markdown_gem_dependencies (ctx .attr .gem_development_dependencies , "Development" )
108+ _dependencies = _markdown_gem_runtime_dependencies (ctx .attr .gem_runtime_dependencies , "Runtime" )
109+ _dependencies += _markdown_gem_runtime_dependencies (ctx .attr .gem_development_dependencies , "Development" )
110110
111111 ctx .actions .expand_template (
112112 template = ctx .file ._readme_template ,
113113 output = gem_readme ,
114114 substitutions = {
115115 "{gem_authorship}" : _markdown_ul (ctx .attr .gem_authors ),
116- "{gem_dependencies }" : _dependencies ,
116+ "{gem_runtime_dependencies }" : _dependencies ,
117117 "{gem_description}" : ctx .attr .gem_description if ctx .attr .gem_description else ctx .attr .gem_summary ,
118118 "{gem_name}" : ctx .attr .gem_name ,
119- "{gem_title}" : _gem_title ,
120119 "{gem_summary}" : ctx .attr .gem_summary ,
120+ "{gem_title}" : _gem_title ,
121121 "{gem_version}" : ctx .attr .gem_version ,
122122 },
123123 )
@@ -130,7 +130,7 @@ def _gem_impl(ctx):
130130 ctx = ctx ,
131131 gem_author_emails = ctx .attr .gem_author_emails ,
132132 gem_authors = ctx .attr .gem_authors ,
133- gem_dependencies = ctx .attr .gem_dependencies ,
133+ gem_runtime_dependencies = ctx .attr .gem_runtime_dependencies ,
134134 gem_description = ctx .attr .gem_description ,
135135 gem_development_dependencies = ctx .attr .gem_development_dependencies ,
136136 gem_homepage = ctx .attr .gem_homepage ,
@@ -146,14 +146,20 @@ gemspec = rule(
146146 provides = [DefaultInfo , RubyGem ],
147147)
148148
149- def gem (name , gem_name , gem_version , srcs = [], ** kwargs ):
149+ def gem (
150+ name ,
151+ gem_name ,
152+ gem_version ,
153+ srcs ,
154+ ** kwargs ):
150155 _zip_name = "%s-%s" % (gem_name , gem_version )
151- _gemspec_name = name + "_gemspec "
156+ _gemspec_name = name + ".gemspec "
152157
153158 gemspec (
154159 name = _gemspec_name ,
155160 gem_name = gem_name ,
156161 gem_version = gem_version ,
162+ srcs = srcs ,
157163 ** kwargs
158164 )
159165
0 commit comments