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

Side by Side Diff: build.py

Issue 29335322: Issue 3615 - Enable longnames in JSDoc navigation (Closed)
Patch Set: Created Feb. 2, 2016, 4:13 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
« no previous file with comments | « no previous file | jsdoc.conf » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # coding: utf-8 1 # coding: utf-8
2 2
3 # This Source Code Form is subject to the terms of the Mozilla Public 3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this 4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 6
7 import os, sys, re, subprocess, shutil, buildtools 7 import os, sys, re, subprocess, shutil, buildtools
8 from getopt import getopt, GetoptError 8 from getopt import getopt, GetoptError
9 from StringIO import StringIO 9 from StringIO import StringIO
10 from zipfile import ZipFile 10 from zipfile import ZipFile
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 return 371 return
372 targetDir = args[0] 372 targetDir = args[0]
373 373
374 source_dir = os.path.join(baseDir, 'lib') 374 source_dir = os.path.join(baseDir, 'lib')
375 sources = [source_dir] 375 sources = [source_dir]
376 376
377 # JSDoc struggles wih huge objects: https://github.com/jsdoc3/jsdoc/issues/976 377 # JSDoc struggles wih huge objects: https://github.com/jsdoc3/jsdoc/issues/976
378 if type == 'chrome': 378 if type == 'chrome':
379 sources = [os.path.join(source_dir, filename) for filename in os.listdir(sou rce_dir) if filename != 'publicSuffixList.js'] 379 sources = [os.path.join(source_dir, filename) for filename in os.listdir(sou rce_dir) if filename != 'publicSuffixList.js']
380 380
381 command = ['jsdoc', '--destination', targetDir, '--access', 'all'] + sources 381
382 config = os.path.join(os.path.dirname(__file__), 'jsdoc.conf')
383 command = ['jsdoc', '--destination', targetDir, '--configure', config] + sourc es
382 if any(opt in ('-q', '--quiet') for opt, _ in opts): 384 if any(opt in ('-q', '--quiet') for opt, _ in opts):
383 process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subproces s.PIPE) 385 process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subproces s.PIPE)
384 stderr = process.communicate()[1] 386 stderr = process.communicate()[1]
385 retcode = process.poll() 387 retcode = process.poll()
386 if retcode: 388 if retcode:
387 sys.stderr.write(stderr) 389 sys.stderr.write(stderr)
388 raise subprocess.CalledProcessError(command, retcode) 390 raise subprocess.CalledProcessError(command, retcode)
389 else: 391 else:
390 subprocess.check_call(command) 392 subprocess.check_call(command)
391 393
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
571 if option in ('-h', '--help'): 573 if option in ('-h', '--help'):
572 usage(scriptName, type, command) 574 usage(scriptName, type, command)
573 sys.exit() 575 sys.exit()
574 commands[command](baseDir, scriptName, opts, args, type) 576 commands[command](baseDir, scriptName, opts, args, type)
575 else: 577 else:
576 print 'Command %s is not supported for this application type' % command 578 print 'Command %s is not supported for this application type' % command
577 usage(scriptName, type) 579 usage(scriptName, type)
578 else: 580 else:
579 print 'Command %s is unrecognized' % command 581 print 'Command %s is unrecognized' % command
580 usage(scriptName, type) 582 usage(scriptName, type)
OLDNEW
« no previous file with comments | « no previous file | jsdoc.conf » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld