| Index: native_client_sdk/src/build_tools/build_app.py
|
| diff --git a/native_client_sdk/src/build_tools/build_app.py b/native_client_sdk/src/build_tools/build_app.py
|
| index 50fa5b5254ab06b2ae1fb5ade7dad7f141bd8f8c..1f1b46df875bb2d5b8b54a6c6b6b9a44c0797515 100755
|
| --- a/native_client_sdk/src/build_tools/build_app.py
|
| +++ b/native_client_sdk/src/build_tools/build_app.py
|
| @@ -104,16 +104,17 @@ def main(args):
|
| toolchains=toolchains, configs=[config],
|
| first_toolchain=True)
|
|
|
| + # Collect permissions from each example, and aggregate them.
|
| + all_permissions = []
|
| + for _, project in parse_dsc.GenerateProjects(tree):
|
| + all_permissions.extend(project.get('PERMISSIONS', []))
|
| +
|
| template_dict = {
|
| 'name': 'Native Client SDK',
|
| 'description':
|
| 'Native Client SDK examples, showing API use and key concepts.',
|
| - # TODO(binji): generate list of permissions from examples' DSC files.
|
| - 'permissions': [
|
| - 'fullscreen',
|
| - 'pointerLock',
|
| - 'unlimitedStorage',
|
| - ],
|
| + 'key': False, # manifests with "key" are rejected when uploading to CWS.
|
| + 'permissions': all_permissions,
|
| 'version': build_utils.ChromeVersionNoTrunk()
|
| }
|
| easy_template.RunTemplateFile(
|
|
|