mirror of
https://github.com/opennetworkinglab/onos.git
synced 2026-05-05 04:06:49 +02:00
ONOS-6987 To enable declarlation of required permissions of application in BUCK file
Change-Id: I7081769474d7a40ad527c56bf74bfba105ef6af3
This commit is contained in:
parent
f9c409a3d8
commit
3cda3f3003
@ -26,6 +26,10 @@ APP_HEADER = '''\
|
||||
<description>%(description)s</description>
|
||||
'''
|
||||
ARTIFACT = ' <artifact>%s</artifact>\n'
|
||||
SECURITY = '''\
|
||||
<security>
|
||||
%s
|
||||
</security>\n'''
|
||||
APP_FOOTER = '</app>'
|
||||
|
||||
NON_OSGI_TAG = 'NON-OSGI'
|
||||
@ -103,6 +107,7 @@ def generateAppFile(app_name,
|
||||
description = None,
|
||||
apps = [],
|
||||
artifacts = [],
|
||||
security= None,
|
||||
**kwargs):
|
||||
values = {
|
||||
'app_name' : app_name,
|
||||
@ -123,6 +128,9 @@ def generateAppFile(app_name,
|
||||
for artifact in artifacts:
|
||||
output += ARTIFACT % mvnUrl(artifact)
|
||||
|
||||
if security is not None:
|
||||
output += SECURITY % security
|
||||
|
||||
output += APP_FOOTER
|
||||
return output
|
||||
|
||||
@ -140,6 +148,7 @@ if __name__ == '__main__':
|
||||
parser.add_option("-t", "--title", dest="title", help="Title")
|
||||
parser.add_option("-r", "--repo", dest="repo_name", help="Repo Name")
|
||||
parser.add_option('-D', '--desc', dest='desc', help='Application description')
|
||||
parser.add_option('-s', '--security', dest='security', help='Application security')
|
||||
|
||||
parser.add_option('-b', '--bundle',
|
||||
action="append", dest='included_bundles',
|
||||
@ -206,4 +215,5 @@ if __name__ == '__main__':
|
||||
if options.write_app:
|
||||
print generateAppFile(artifacts=options.included_bundles,
|
||||
apps=options.apps,
|
||||
security=options.security,
|
||||
**values)
|
||||
@ -136,6 +136,7 @@ def onos_app(
|
||||
included_bundles = None,
|
||||
excluded_bundles = [],
|
||||
visibility = [ 'PUBLIC' ],
|
||||
security = None,
|
||||
**kwargs):
|
||||
if name is None:
|
||||
name = _get_name()
|
||||
@ -174,6 +175,8 @@ def onos_app(
|
||||
args += [ '-d %s' % a for a in required_apps ]
|
||||
if description is not None:
|
||||
args += [ '-D "%s"' % description ]
|
||||
if security is not None:
|
||||
args += [ '-s "%s"' % security ]
|
||||
|
||||
# cmd = '$(exe //buck-tools:onos-app-writer) -F ' + ' '.join(args) + ' > $OUT'
|
||||
# genrule(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user