Skip to content

Commit 678dec3

Browse files
authored
Merge pull request #4 from compas-dev/add_name_prefix
added an optional name prefix
2 parents 40a2bf3 + fe7ecd5 commit 678dec3

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ Optionally, tag it with a version:
6262

6363
ipy componentize.py examples build --version 0.1.2
6464

65+
An optional name prefix can help tell components apart from other similarly named ones:
66+
67+
ipy componentize.py examples build --prefix "(PACKAGE-NAME)"
68+
6569
## How to create components
6670

6771
1. Create a folder to contain your components

componentize.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def replace_templates(code, version, name, ghuser_name):
182182
return code
183183

184184

185-
def create_ghuser_component(source, target, version=None):
185+
def create_ghuser_component(source, target, version=None, prefix=None):
186186
from GH_IO.Serialization import GH_LooseChunk
187187
icon, code, data = validate_source_bundle(source)
188188

@@ -195,10 +195,12 @@ def create_ghuser_component(source, target, version=None):
195195
else:
196196
instance_guid = System.Guid.Parse(instance_guid)
197197

198+
prefix = prefix or ''
199+
198200
root = GH_LooseChunk('UserObject')
199201

200202
root.SetGuid('BaseID', GHPYTHON_SCRIPT_GUID)
201-
root.SetString('Name', data['name'])
203+
root.SetString('Name', prefix + data['name'])
202204
root.SetString('NickName', data['nickname'])
203205
root.SetString('Description', data.get('description', ''))
204206
root.SetInt32('Exposure', data.get('exposure', EXPOSURE['default']))
@@ -271,6 +273,7 @@ def create_ghuser_component(source, target, version=None):
271273
parser.add_argument('target', type=str, help='Target directory for ghuser files')
272274
parser.add_argument('--ghio', type=str, required=False, help='Folder where the GH_IO.dll assembly is located. Defaults to ./lib')
273275
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')
274277
args = parser.parse_args()
275278

276279
sourcedir = args.source
@@ -313,6 +316,6 @@ def create_ghuser_component(source, target, version=None):
313316
source = os.path.join(sourcedir, d)
314317
target = os.path.join(targetdir, d + '.ghuser')
315318
print(' [ ] {}\r'.format(d), end='')
316-
create_ghuser_component(source, target, args.version)
319+
create_ghuser_component(source, target, args.version, args.prefix)
317320
print(' [x] {} => {}'.format(d, target))
318321

0 commit comments

Comments
 (0)