Skip to content

Commit

Permalink
Platform additional startup params (flags -p, '-pfile')
Browse files Browse the repository at this point in the history
  • Loading branch information
Yobas committed Sep 9, 2024
1 parent efa7f30 commit b323db3
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion APP_VERSION.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
APP_VERSION = "1.2.1"
APP_VERSION = "1.3.0"
2 changes: 2 additions & 0 deletions CLI.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ def getParser(ctx:AppContext,config=None):
p.add_argument('-rptshow','-rpt',help="Show rpt content on rbuilder exit",type=bool,default=runtime['show_rpt'],dest="show_rpt")
p.add_argument("-autoreload",'-ar','-r',help="Reload question on vm executed",default=runtime['auto_reload'],dest="auto_reload",action='store_true')
p.add_argument('-def','-f','-d',help="Define macro variable",nargs="+",metavar="MACRO_NAME",action="append",dest="macroDefines",default=[])
p.add_argument('-p',help="Define Platform startup parameters",nargs="+",metavar="PARAM_NAME",action="append",dest="startupParams",default=[])
p.add_argument('-pfile',help="Defile param file for Platform startup",metavar="FILE",dest="paramFile")
#p._add_container_actions(cflags._container)
#(p._add_action(act) for act in cflags._actions)

Expand Down
16 changes: 16 additions & 0 deletions Runner.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,22 @@ def RBuilderRun(ctx:AppContext):
cliArgs = f'{argsRun} {prof} {" ".join(macroList)}'
cliArgsList = argsRun.split(' ') + [srvCli,prof] + macroList

if ctx.args.paramFile != None:
patParamF = getAbsPath(ctx.args.paramFile)
if not fileExists(patParamF):
ctx.logger.error(f"Param file not found: {patParamF}")
else:
fullPatParams = f"""-par={patParamF}"""
cliArgsList.insert(0,fullPatParams)


for eparAll in ctx.args.startupParams:
for epar in eparAll:
if not epar.startswith('-'):
epar = '-' + epar
cliArgsList.insert(0,epar)


cmpPath = getAbsPath(vmDir+"\\"+runner)
ctx.logger.info(f"Compiler: {cmpPath}")
ctx.logger.info(f"Args: {'+'.join(cliArgsList)}")
Expand Down

0 comments on commit b323db3

Please sign in to comment.