Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(245)

Side by Side Diff: native_client_sdk/src/build_tools/build_sdk.py

Issue 10260032: Missing .exe in windows build. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | native_client_sdk/src/sdktry.bat » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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))
OLDNEW
« no previous file with comments | « no previous file | native_client_sdk/src/sdktry.bat » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698