Index: packagerChrome.py |
diff --git a/packagerChrome.py b/packagerChrome.py |
index f26c953a28d52fceb7a030511f52fbb3623aae50..46cbc346981cfae6eb352a4bbb88898ac0b9f7fc 100644 |
--- a/packagerChrome.py |
+++ b/packagerChrome.py |
@@ -93,20 +93,27 @@ def createManifest(params, files): |
templateData[opt] = {'icon': icon, 'popup': popup} |
if metadata.has_option('general', 'icons'): |
- templateData['icons'] = makeIcons(files, metadata.get('general', 'icons').split()) |
+ templateData['icons'] = makeIcons(files, |
+ metadata.get('general', 'icons').split()) |
if metadata.has_option('general', 'permissions'): |
- templateData['permissions'] = re.split(r'\s+', metadata.get('general', 'permissions')) |
+ templateData['permissions'] = metadata.get('general', 'permissions').split() |
if params['experimentalAPI']: |
templateData['permissions'].append('experimental') |
+ if metadata.has_option('general', 'optionalPermissions'): |
+ templateData['optionalPermissions'] = metadata.get( |
+ 'general', 'optionalPermissions').split() |
+ |
if metadata.has_option('general', 'backgroundScripts'): |
- templateData['backgroundScripts'] = re.split(r'\s+', metadata.get('general', 'backgroundScripts')) |
+ templateData['backgroundScripts'] = metadata.get( |
+ 'general', 'backgroundScripts').split() |
if params['devenv']: |
templateData['backgroundScripts'].append('devenvPoller__.js') |
if metadata.has_option('general', 'webAccessible') and metadata.get('general', 'webAccessible') != '': |
- templateData['webAccessible'] = re.split(r'\s+', metadata.get('general', 'webAccessible')) |
+ templateData['webAccessible'] = metadata.get('general', |
+ 'webAccessible').split() |
if metadata.has_section('contentScripts'): |
contentScripts = [] |
@@ -115,7 +122,7 @@ def createManifest(params, files): |
continue |
contentScripts.append({ |
'matches': ['http://*/*', 'https://*/*'], |
- 'js': re.split(r'\s+', scripts), |
+ 'js': scripts.split(), |
'run_at': run_at, |
'all_frames': True, |
'match_about_blank': True, |
@@ -148,7 +155,7 @@ def convertJS(params, files): |
if '/' in file and not files.isIncluded(file): |
continue |
- sourceFiles = re.split(r'\s+', sources) |
+ sourceFiles = sources.split() |
args = [] |
try: |
argsStart = sourceFiles.index('--arg') |
@@ -222,7 +229,7 @@ def importGeckoLocales(params, files): |
importList = map(lambda k: '=' + k, importList) |
keys = ' '.join(importList) |
- for stringID in re.split(r'\s+', keys): |
+ for stringID in keys.split(): |
noMangling = False |
if stringID.startswith('='): |
stringID = stringID[1:] |
@@ -360,7 +367,7 @@ def createBuild(baseDir, type='chrome', outFile=None, buildNum=None, releaseBuil |
files['devenvVersion__'] = str(random.random()) |
if (metadata.has_option('general', 'backgroundScripts') and |
- 'lib/info.js' in re.split(r'\s+', metadata.get('general', 'backgroundScripts')) and |
+ 'lib/info.js' in metadata.get('general', 'backgroundScripts').split() and |
'lib/info.js' not in files): |
files['lib/info.js'] = createInfoModule(params) |