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 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 skip_update = skip and not options.only_updater | 551 skip_update = skip and not options.only_updater |
552 skip_untar = skip | 552 skip_untar = skip |
553 skip_build = skip | 553 skip_build = skip |
554 skip_test_updater = skip | 554 skip_test_updater = skip |
555 skip_tar = skip or options.skip_tar | 555 skip_tar = skip or options.skip_tar |
556 | 556 |
557 if options.archive and (options.only_examples or options.skip_tar): | 557 if options.archive and (options.only_examples or options.skip_tar): |
558 parser.error('Incompatible arguments with archive.') | 558 parser.error('Incompatible arguments with archive.') |
559 | 559 |
560 pepper_ver = str(int(build_utils.ChromeMajorVersion())) | 560 pepper_ver = str(int(build_utils.ChromeMajorVersion())) |
| 561 pepper_old = str(int(build_utils.ChromeMajorVersion()) - 1) |
561 clnumber = lastchange.FetchVersionInfo(None).revision | 562 clnumber = lastchange.FetchVersionInfo(None).revision |
562 if options.release: | 563 if options.release: |
563 pepper_ver = options.release | 564 pepper_ver = options.release |
564 print 'Building PEPPER %s at %s' % (pepper_ver, clnumber) | 565 print 'Building PEPPER %s at %s' % (pepper_ver, clnumber) |
565 | 566 |
566 if not skip_build: | 567 if not skip_build: |
567 buildbot_common.BuildStep('Rerun hooks to get toolchains') | 568 buildbot_common.BuildStep('Rerun hooks to get toolchains') |
568 buildbot_common.Run(['gclient', 'runhooks'], | 569 buildbot_common.Run(['gclient', 'runhooks'], |
569 cwd=SRC_DIR, shell=(platform=='win')) | 570 cwd=SRC_DIR, shell=(platform=='win')) |
570 | 571 |
| 572 buildbot_common.BuildStep('Clean Pepper Dirs') |
571 pepperdir = os.path.join(SRC_DIR, 'out', 'pepper_' + pepper_ver) | 573 pepperdir = os.path.join(SRC_DIR, 'out', 'pepper_' + pepper_ver) |
| 574 pepperold = os.path.join(SRC_DIR, 'out', 'pepper_' + pepper_old) |
| 575 buildbot_common.RemoveDir(pepperold) |
572 if not skip_untar: | 576 if not skip_untar: |
573 buildbot_common.BuildStep('Clean Pepper Dir') | |
574 buildbot_common.RemoveDir(pepperdir) | 577 buildbot_common.RemoveDir(pepperdir) |
575 buildbot_common.MakeDir(os.path.join(pepperdir, 'toolchain')) | 578 buildbot_common.MakeDir(os.path.join(pepperdir, 'toolchain')) |
576 buildbot_common.MakeDir(os.path.join(pepperdir, 'tools')) | 579 buildbot_common.MakeDir(os.path.join(pepperdir, 'tools')) |
577 else: | 580 else: |
578 buildbot_common.MakeDir(pepperdir) | 581 buildbot_common.MakeDir(pepperdir) |
579 | 582 |
580 if not skip_build: | 583 if not skip_build: |
581 buildbot_common.BuildStep('Add Text Files') | 584 buildbot_common.BuildStep('Add Text Files') |
582 files = ['AUTHORS', 'COPYING', 'LICENSE', 'NOTICE', 'README'] | 585 files = ['AUTHORS', 'COPYING', 'LICENSE', 'NOTICE', 'README'] |
583 files = [os.path.join(SDK_SRC_DIR, filename) for filename in files] | 586 files = [os.path.join(SDK_SRC_DIR, filename) for filename in files] |
584 oshelpers.Copy(['-v'] + files + [pepperdir]) | 587 oshelpers.Copy(['-v'] + files + [pepperdir]) |
585 | 588 |
586 | 589 |
587 # Clean out the temporary toolchain untar directory | 590 # Clean out the temporary toolchain untar directory |
588 if not skip_untar: | 591 if not skip_untar: |
589 UntarToolchains(pepperdir, platform, arch, toolchains) | 592 UntarToolchains(pepperdir, platform, arch, toolchains) |
590 | 593 |
591 if not skip_build: | 594 if not skip_build: |
592 BuildToolchains(pepperdir, platform, arch, pepper_ver, toolchains) | 595 BuildToolchains(pepperdir, platform, arch, pepper_ver, toolchains) |
593 | 596 |
594 if not skip_build: | 597 if not skip_build: |
595 buildbot_common.BuildStep('Copy make OS helpers') | 598 buildbot_common.BuildStep('Copy make OS helpers') |
596 buildbot_common.CopyDir(os.path.join(SDK_SRC_DIR, 'tools', '*.py'), | 599 buildbot_common.CopyDir(os.path.join(SDK_SRC_DIR, 'tools', '*.py'), |
597 os.path.join(pepperdir, 'tools')) | 600 os.path.join(pepperdir, 'tools')) |
598 if platform == 'win': | 601 if platform == 'win': |
599 buildbot_common.BuildStep('Add MAKE') | 602 buildbot_common.BuildStep('Add MAKE') |
600 http_download.HttpDownload(GSTORE + MAKE, | 603 http_download.HttpDownload(GSTORE + MAKE, |
601 os.path.join(pepperdir, 'tools' ,'make.exe')) | 604 os.path.join(pepperdir, 'tools' ,'make.exe')) |
| 605 rename_list = ['ncval_x86_32', 'ncval_x86_64', |
| 606 'sel_ldr_x86_32', 'sel_ldr_x86_64'] |
| 607 tools = os.path.join(pepperdir, 'tools') |
| 608 for name in rename_list: |
| 609 src = os.path.join(pepperdir, 'tools', name) |
| 610 dst = os.path.join(pepperdir, 'tools', name + '.exe') |
| 611 buildbot_common.Move(src, dst) |
602 | 612 |
603 if not skip_examples: | 613 if not skip_examples: |
604 CopyExamples(pepperdir, toolchains) | 614 CopyExamples(pepperdir, toolchains) |
605 | 615 |
606 tarname = 'naclsdk_' + platform + '.bz2' | 616 tarname = 'naclsdk_' + platform + '.bz2' |
607 if 'pnacl' in toolchains: | 617 if 'pnacl' in toolchains: |
608 tarname = 'p' + tarname | 618 tarname = 'p' + tarname |
609 tarfile = os.path.join(OUT_DIR, tarname) | 619 tarfile = os.path.join(OUT_DIR, tarname) |
610 | 620 |
611 if not skip_tar: | 621 if not skip_tar: |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
707 manifest_snippet_stream.write(bundle.ToJSON()) | 717 manifest_snippet_stream.write(bundle.ToJSON()) |
708 | 718 |
709 buildbot_common.Archive(tarname + '.json', bucket_path, OUT_DIR, | 719 buildbot_common.Archive(tarname + '.json', bucket_path, OUT_DIR, |
710 step_link=False) | 720 step_link=False) |
711 | 721 |
712 return 0 | 722 return 0 |
713 | 723 |
714 | 724 |
715 if __name__ == '__main__': | 725 if __name__ == '__main__': |
716 sys.exit(main(sys.argv)) | 726 sys.exit(main(sys.argv)) |
OLD | NEW |