Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: packagerChrome.py

Issue 29743581: Issue 6552 - Support arbitrary manifest values (Closed) Base URL: https://hg.adblockplus.org/buildtools/file/a3db4a1a49e8
Patch Set: Created April 12, 2018, 1:46 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 # This Source Code Form is subject to the terms of the Mozilla Public 1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this 2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 4
5 import errno 5 import errno
6 import glob 6 import glob
7 import io 7 import io
8 import json 8 import json
9 import os 9 import os
10 import re 10 import re
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 # ... = icon-19.png icon-38.png popup.html 94 # ... = icon-19.png icon-38.png popup.html
95 popup = icons.pop() 95 popup = icons.pop()
96 icon = makeIcons(files, icons) 96 icon = makeIcons(files, icons)
97 else: 97 else:
98 # ... = icon-16.png icon-32.png icon-48.png 98 # ... = icon-16.png icon-32.png icon-48.png
99 icon = makeIcons(files, icons) 99 icon = makeIcons(files, icons)
100 popup = None 100 popup = None
101 101
102 templateData[opt] = {'icon': icon, 'popup': popup} 102 templateData[opt] = {'icon': icon, 'popup': popup}
103 103
104 # Generate templatedataa which does not need special processing
105 arbitrary_manifest = metadata.as_json_object('manifest')
106 templateData.update(arbitrary_manifest)
107
104 if metadata.has_option('general', 'icons'): 108 if metadata.has_option('general', 'icons'):
105 templateData['icons'] = makeIcons(files, 109 templateData['icons'] = makeIcons(files,
106 metadata.get('general', 'icons').split ()) 110 metadata.get('general', 'icons').split ())
107 111
108 if metadata.has_option('general', 'permissions'):
109 templateData['permissions'] = metadata.get('general', 'permissions').spl it()
110
111 if metadata.has_option('general', 'optionalPermissions'):
112 templateData['optionalPermissions'] = metadata.get(
113 'general', 'optionalPermissions').split()
114
115 if metadata.has_option('general', 'backgroundScripts'): 112 if metadata.has_option('general', 'backgroundScripts'):
116 templateData['backgroundScripts'] = metadata.get( 113 templateData['backgroundScripts'] = metadata.get(
117 'general', 'backgroundScripts').split() 114 'general', 'backgroundScripts').split()
118 if params['devenv']: 115 if params['devenv']:
119 templateData['backgroundScripts'].append('devenvPoller__.js') 116 templateData['backgroundScripts'].append('devenvPoller__.js')
120 117
121 if metadata.has_option('general', 'webAccessible') and metadata.get('general ', 'webAccessible') != '':
122 templateData['webAccessible'] = metadata.get('general',
123 'webAccessible').split()
124
125 if metadata.has_section('contentScripts'): 118 if metadata.has_section('contentScripts'):
126 contentScripts = [] 119 contentScripts = []
127 for run_at, scripts in metadata.items('contentScripts'): 120 for run_at, scripts in metadata.items('contentScripts'):
128 if scripts == '': 121 if scripts == '':
129 continue 122 continue
130 contentScripts.append({ 123 contentScripts.append({
131 'matches': ['http://*/*', 'https://*/*'], 124 'matches': ['http://*/*', 'https://*/*'],
132 'js': scripts.split(), 125 'js': scripts.split(),
133 'run_at': run_at, 126 'run_at': run_at,
134 'all_frames': True, 127 'all_frames': True,
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 if devenv: 389 if devenv:
397 add_devenv_requirements(files, metadata, params) 390 add_devenv_requirements(files, metadata, params)
398 391
399 zipdata = files.zipToString() 392 zipdata = files.zipToString()
400 signature = None 393 signature = None
401 pubkey = None 394 pubkey = None
402 if keyFile != None: 395 if keyFile != None:
403 signature = signBinary(zipdata, keyFile) 396 signature = signBinary(zipdata, keyFile)
404 pubkey = getPublicKey(keyFile) 397 pubkey = getPublicKey(keyFile)
405 writePackage(outFile, pubkey, signature, zipdata) 398 writePackage(outFile, pubkey, signature, zipdata)
OLDNEW

Powered by Google App Engine
This is Rietveld