@@ -182,7 +182,7 @@ def replace_templates(code, version, name, ghuser_name):
182
182
return code
183
183
184
184
185
- def create_ghuser_component (source , target , version = None ):
185
+ def create_ghuser_component (source , target , version = None , prefix = None ):
186
186
from GH_IO .Serialization import GH_LooseChunk
187
187
icon , code , data = validate_source_bundle (source )
188
188
@@ -195,10 +195,12 @@ def create_ghuser_component(source, target, version=None):
195
195
else :
196
196
instance_guid = System .Guid .Parse (instance_guid )
197
197
198
+ prefix = prefix or ''
199
+
198
200
root = GH_LooseChunk ('UserObject' )
199
201
200
202
root .SetGuid ('BaseID' , GHPYTHON_SCRIPT_GUID )
201
- root .SetString ('Name' , data ['name' ])
203
+ root .SetString ('Name' , prefix + data ['name' ])
202
204
root .SetString ('NickName' , data ['nickname' ])
203
205
root .SetString ('Description' , data .get ('description' , '' ))
204
206
root .SetInt32 ('Exposure' , data .get ('exposure' , EXPOSURE ['default' ]))
@@ -271,6 +273,7 @@ def create_ghuser_component(source, target, version=None):
271
273
parser .add_argument ('target' , type = str , help = 'Target directory for ghuser files' )
272
274
parser .add_argument ('--ghio' , type = str , required = False , help = 'Folder where the GH_IO.dll assembly is located. Defaults to ./lib' )
273
275
parser .add_argument ('--version' , type = str , required = False , help = 'Version to tag components' )
276
+ parser .add_argument ('--prefix' , type = str , required = False , help = 'Add this prefix to the name of each generated component' )
274
277
args = parser .parse_args ()
275
278
276
279
sourcedir = args .source
@@ -313,6 +316,6 @@ def create_ghuser_component(source, target, version=None):
313
316
source = os .path .join (sourcedir , d )
314
317
target = os .path .join (targetdir , d + '.ghuser' )
315
318
print (' [ ] {}\r ' .format (d ), end = '' )
316
- create_ghuser_component (source , target , args .version )
319
+ create_ghuser_component (source , target , args .version , args . prefix )
317
320
print (' [x] {} => {}' .format (d , target ))
318
321
0 commit comments