OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Entry point for both build and try bots | 6 """Entry point for both build and try bots |
7 | 7 |
8 This script is invoked from XXX, usually without arguments | 8 This script is invoked from XXX, usually without arguments |
9 to package an SDK. It automatically determines whether | 9 to package an SDK. It automatically determines whether |
10 this SDK is for mac, win, linux. | 10 this SDK is for mac, win, linux. |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 action='store_true', dest='skip_tar', default=False) | 473 action='store_true', dest='skip_tar', default=False) |
474 parser.add_option('--archive', help='Force the archive step.', | 474 parser.add_option('--archive', help='Force the archive step.', |
475 action='store_true', dest='archive', default=False) | 475 action='store_true', dest='archive', default=False) |
476 parser.add_option('--release', help='PPAPI release version.', | 476 parser.add_option('--release', help='PPAPI release version.', |
477 dest='release', default=None) | 477 dest='release', default=None) |
478 | 478 |
479 options, args = parser.parse_args(args[1:]) | 479 options, args = parser.parse_args(args[1:]) |
480 platform = getos.GetPlatform() | 480 platform = getos.GetPlatform() |
481 arch = 'x86' | 481 arch = 'x86' |
482 | 482 |
483 if not options.pnacl: | 483 toolchains = ['newlib', 'glibc'] |
484 toolchains = ['newlib', 'glibc'] | 484 if options.pnacl: |
485 else: | 485 toolchains.append('pnacl') |
486 toolchains = ['pnacl'] | 486 |
487 print 'Building: ' + ' '.join(toolchains) | |
488 skip = options.examples or options.update | 487 skip = options.examples or options.update |
489 | 488 |
490 skip_examples = skip | 489 skip_examples = skip |
491 skip_update = skip | 490 skip_update = skip |
492 skip_untar = skip | 491 skip_untar = skip |
493 skip_build = skip | 492 skip_build = skip |
494 skip_tar = skip or options.skip_tar | 493 skip_tar = skip or options.skip_tar |
495 | 494 |
496 if options.examples: skip_examples = False | 495 if options.examples: skip_examples = False |
497 if options.update: skip_update = False | 496 if options.update: skip_update = False |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 BuildStep('Add MAKE') | 533 BuildStep('Add MAKE') |
535 http_download.HttpDownload(GSTORE + MAKE, | 534 http_download.HttpDownload(GSTORE + MAKE, |
536 os.path.join(pepperdir, 'tools' ,'make.exe')) | 535 os.path.join(pepperdir, 'tools' ,'make.exe')) |
537 | 536 |
538 if not skip_examples: | 537 if not skip_examples: |
539 CopyExamples(pepperdir, toolchains) | 538 CopyExamples(pepperdir, toolchains) |
540 | 539 |
541 if not skip_tar: | 540 if not skip_tar: |
542 BuildStep('Tar Pepper Bundle') | 541 BuildStep('Tar Pepper Bundle') |
543 tarname = 'naclsdk_' + platform + '.bz2' | 542 tarname = 'naclsdk_' + platform + '.bz2' |
544 if 'pnacl' in toolchains: | |
545 tarname = 'p' + tarname | |
546 tarfile = os.path.join(OUT_DIR, tarname) | 543 tarfile = os.path.join(OUT_DIR, tarname) |
547 Run([sys.executable, CYGTAR, '-C', OUT_DIR, '-cjf', tarfile, | 544 Run([sys.executable, CYGTAR, '-C', OUT_DIR, '-cjf', tarfile, |
548 'pepper_' + pepper_ver], cwd=NACL_DIR) | 545 'pepper_' + pepper_ver], cwd=NACL_DIR) |
549 | 546 |
550 # Archive on non-trybots. | 547 # Archive on non-trybots. |
551 if options.archive or '-sdk' in os.environ.get('BUILDBOT_BUILDERNAME', ''): | 548 if options.archive or '-sdk' in os.environ.get('BUILDBOT_BUILDERNAME', ''): |
552 BuildStep('Archive build') | 549 BuildStep('Archive build') |
553 Archive(tarname) | 550 Archive(tarname) |
554 | 551 |
555 if not skip_examples: | 552 if not skip_examples: |
556 BuildStep('Test Build Examples') | 553 BuildStep('Test Build Examples') |
557 filelist = os.listdir(os.path.join(pepperdir, 'examples')) | 554 filelist = os.listdir(os.path.join(pepperdir, 'examples')) |
558 for filenode in filelist: | 555 for filenode in filelist: |
559 dirnode = os.path.join(pepperdir, 'examples', filenode) | 556 dirnode = os.path.join(pepperdir, 'examples', filenode) |
560 makefile = os.path.join(dirnode, 'Makefile') | 557 makefile = os.path.join(dirnode, 'Makefile') |
561 if os.path.isfile(makefile): | 558 if os.path.isfile(makefile): |
562 print "\n\nMake: " + dirnode | 559 print "\n\nMake: " + dirnode |
563 Run(['make', 'all', '-j8'], cwd=os.path.abspath(dirnode), shell=True) | 560 Run(['make', 'all', '-j8'], cwd=os.path.abspath(dirnode), shell=True) |
564 | 561 |
565 # Build SDK Tools | 562 # Build SDK Tools |
566 # if not skip_update: | 563 # if not skip_update: |
567 # BuildUpdater() | 564 # BuildUpdater() |
568 | 565 |
569 return 0 | 566 return 0 |
570 | 567 |
571 | 568 |
572 if __name__ == '__main__': | 569 if __name__ == '__main__': |
573 sys.exit(main(sys.argv)) | 570 sys.exit(main(sys.argv)) |
OLD | NEW |