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

Side by Side Diff: sitescripts/extensions/bin/createNightlies.py

Issue 29335805: Issue 1299 - Generate docs outside the devbuild build process (Closed)
Patch Set: Address comments Created Feb. 6, 2016, 10:46 a.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 | « sitescripts/docs/bin/generate_docs.py ('k') | no next file » | 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 file is part of the Adblock Plus web scripts, 3 # This file is part of the Adblock Plus web scripts,
4 # Copyright (C) 2006-2016 Eyeo GmbH 4 # Copyright (C) 2006-2016 Eyeo GmbH
5 # 5 #
6 # Adblock Plus is free software: you can redistribute it and/or modify 6 # Adblock Plus is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License version 3 as 7 # it under the terms of the GNU General Public License version 3 as
8 # published by the Free Software Foundation. 8 # published by the Free Software Foundation.
9 # 9 #
10 # Adblock Plus is distributed in the hope that it will be useful, 10 # Adblock Plus is distributed in the hope that it will be useful,
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 'download': packageFile, 374 'download': packageFile,
375 'mtime': os.path.getmtime(os.path.join(baseDir, packageFile)), 375 'mtime': os.path.getmtime(os.path.join(baseDir, packageFile)),
376 'size': os.path.getsize(os.path.join(baseDir, packageFile)) 376 'size': os.path.getsize(os.path.join(baseDir, packageFile))
377 } 377 }
378 if os.path.exists(os.path.join(baseDir, changelogFile)): 378 if os.path.exists(os.path.join(baseDir, changelogFile)):
379 link['changelog'] = changelogFile 379 link['changelog'] = changelogFile
380 links.append(link) 380 links.append(link)
381 template = get_template(get_config().get('extensions', 'nightlyIndexPage')) 381 template = get_template(get_config().get('extensions', 'nightlyIndexPage'))
382 template.stream({'config': self.config, 'links': links}).dump(outputPath) 382 template.stream({'config': self.config, 'links': links}).dump(outputPath)
383 383
384 def updateDocs(self):
385 if self.config.type not in ('gecko', 'chrome'):
386 return
387
388 import buildtools.build as build
389 outputPath = os.path.join(self.config.docsDirectory, self.basename)
390 build.generateDocs(self.tempdir, None, [('--quiet', '')], [outputPath], self .config.type)
391
392 def uploadToMozillaAddons(self): 384 def uploadToMozillaAddons(self):
393 import urllib3 385 import urllib3
394 386
395 username = get_config().get('extensions', 'amo_username') 387 username = get_config().get('extensions', 'amo_username')
396 password = get_config().get('extensions', 'amo_password') 388 password = get_config().get('extensions', 'amo_password')
397 389
398 slug = self.config.galleryID 390 slug = self.config.galleryID
399 login_url= 'https://addons.mozilla.org/en-US/firefox/users/login' 391 login_url= 'https://addons.mozilla.org/en-US/firefox/users/login'
400 upload_url = 'https://addons.mozilla.org/en-US/developers/addon/%s/upload' % slug 392 upload_url = 'https://addons.mozilla.org/en-US/developers/addon/%s/upload' % slug
401 add_url = 'https://addons.mozilla.org/en-US/developers/addon/%s/versions/add ' % slug 393 add_url = 'https://addons.mozilla.org/en-US/developers/addon/%s/versions/add ' % slug
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
581 # create development build 573 # create development build
582 self.build() 574 self.build()
583 575
584 # write out changelog 576 # write out changelog
585 self.writeChangelog(self.getChanges()) 577 self.writeChangelog(self.getChanges())
586 578
587 # write update manifest 579 # write update manifest
588 if self.config.type != 'gecko': 580 if self.config.type != 'gecko':
589 self.writeUpdateManifest() 581 self.writeUpdateManifest()
590 582
591 # update documentation
592 self.updateDocs()
593
594 # retire old builds 583 # retire old builds
595 versions = self.retireBuilds() 584 versions = self.retireBuilds()
596 585
597 if self.config.type == 'ie': 586 if self.config.type == 'ie':
598 self.writeIEUpdateManifest(versions) 587 self.writeIEUpdateManifest(versions)
599 588
600 # update index page 589 # update index page
601 self.updateIndex(versions) 590 self.updateIndex(versions)
602 591
603 # update nightlies config 592 # update nightlies config
(...skipping 30 matching lines...) Expand all
634 except Exception, ex: 623 except Exception, ex:
635 logging.error("The build for %s failed:", repo) 624 logging.error("The build for %s failed:", repo)
636 logging.exception(ex) 625 logging.exception(ex)
637 626
638 file = open(nightlyConfigFile, 'wb') 627 file = open(nightlyConfigFile, 'wb')
639 nightlyConfig.write(file) 628 nightlyConfig.write(file)
640 629
641 630
642 if __name__ == '__main__': 631 if __name__ == '__main__':
643 main() 632 main()
OLDNEW
« no previous file with comments | « sitescripts/docs/bin/generate_docs.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld