27 lines
		
	
	
		
			654 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			654 B
		
	
	
	
		
			Python
		
	
	
	
| load("@//:rabbitmq_home.bzl", "RabbitmqHomeInfo")
 | |
| 
 | |
| def _impl(ctx):
 | |
|     scripts = ctx.files.sbin
 | |
|     escripts = ctx.files.escript
 | |
|     plugins = ctx.files.plugins
 | |
| 
 | |
|     return [
 | |
|         RabbitmqHomeInfo(
 | |
|             sbin = scripts,
 | |
|             escript = escripts,
 | |
|             plugins = plugins,
 | |
|         ),
 | |
|         DefaultInfo(
 | |
|             files = depset(scripts + escripts + plugins),
 | |
|         ),
 | |
|     ]
 | |
| 
 | |
| rabbitmq_package_generic_unix = rule(
 | |
|     implementation = _impl,
 | |
|     attrs = {
 | |
|         "sbin": attr.label_list(allow_files = True),
 | |
|         "escript": attr.label_list(allow_files = True),
 | |
|         "plugins": attr.label_list(allow_files = True),
 | |
|     },
 | |
| )
 |