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

Side by Side Diff: native_client_sdk/src/build_tools/nacl-mono-archive.py

Issue 10156003: [NaCl SDK] Build naclmono packages based on the sdk manifest. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 8 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
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 import optparse 6 import optparse
7 import os 7 import os
8 import sys 8 import sys
9 import tarfile 9 import tarfile
10 10
11 import buildbot_common 11 import buildbot_common
12 12
13 13
14 def main(args): 14 def main(args):
15 parser = optparse.OptionParser() 15 parser = optparse.OptionParser()
16 parser.add_option('--install-dir', 16 parser.add_option('--install-dir',
17 help='Install Directory', 17 help='Install Directory',
18 dest='install_dir', 18 dest='install_dir',
19 default='naclmono') 19 default='naclmono')
20 parser.add_option('--tar-path', 20 parser.add_option('--tar-path',
21 help='Tarfile path', 21 help='Tarfile path',
22 dest='tar_path', 22 dest='tar_path',
23 default='naclmono_%pepperrev%.bz2') 23 default='naclmono_%pepperrev%.bz2')
24 parser.add_option('--sdk-revision', 24 parser.add_option('--upload-path',
25 help='SDK Revision', 25 help='Upload path (nativeclient-mirror/nacl/nacl_sdk/XXX)',
26 dest='sdk_revision', 26 dest='upload_path',
27 default=None) 27 default=None)
28 parser.add_option('--pepper-revision', 28 parser.add_option('--pepper-revision',
29 help='Pepper revision', 29 help='Pepper revision',
30 dest='pepper_revision', 30 dest='pepper_revision',
31 default=None) 31 default=None)
32 parser.add_option('--skip-upload', 32 parser.add_option('--skip-upload',
33 help='Skips upload step', 33 help='Skips upload step',
34 action="store_true", 34 action="store_true",
35 dest='skip_upload') 35 dest='skip_upload')
36 (options, args) = parser.parse_args(args[1:]) 36 (options, args) = parser.parse_args(args[1:])
37 37
38 if not options.sdk_revision: 38 if not options.upload_path:
39 buildbot_common.ErrorExit('--sdk-revision is required') 39 buildbot_common.ErrorExit('--upload-path is required')
40 if not options.pepper_revision: 40 if not options.pepper_revision:
41 buildbot_common.ErrorExit('--pepper-revision is required') 41 buildbot_common.ErrorExit('--pepper-revision is required')
42 42
43 options.tar_path = options.tar_path.replace('%pepperrev%', 43 options.tar_path = options.tar_path.replace('%pepperrev%',
44 options.pepper_revision) 44 options.pepper_revision)
45 45
46 install_folders = ['bin', 'etc', 'include', 'lib', 'lib32', 'share'] 46 install_folders = ['bin', 'etc', 'include', 'lib', 'lib32', 'share']
47 47
48 root_dir = 'mono_pepper_' + options.pepper_revision 48 root_dir = 'mono_pepper_' + options.pepper_revision
49 49
50 buildbot_common.BuildStep('Archive Build') 50 buildbot_common.BuildStep('Archive Build')
51 tar_file = None 51 tar_file = None
52 buildbot_common.RemoveFile(options.tar_path) 52 buildbot_common.RemoveFile(options.tar_path)
53 try: 53 try:
54 tar_file = tarfile.open(options.tar_path, mode='w:bz2') 54 tar_file = tarfile.open(options.tar_path, mode='w:bz2')
55 for subfolder in install_folders: 55 for subfolder in install_folders:
56 tar_file.add(os.path.join(options.install_dir, subfolder), 56 tar_file.add(os.path.join(options.install_dir, subfolder),
57 arcname=os.path.join(root_dir, subfolder)) 57 arcname=os.path.join(root_dir, subfolder))
58 finally: 58 finally:
59 if tar_file: 59 if tar_file:
60 tar_file.close() 60 tar_file.close()
61 61
62 if not options.skip_upload: 62 if not options.skip_upload:
63 buildbot_common.Archive(os.path.basename(options.tar_path), 63 buildbot_common.Archive(os.path.basename(options.tar_path),
64 'nativeclient-mirror/nacl/nacl_sdk/%s' % options.sdk_revision, 64 'nativeclient-mirror/nacl/nacl_sdk/%s' % options.upload_path,
65 cwd=os.path.dirname(os.path.abspath(options.tar_path))) 65 cwd=os.path.dirname(os.path.abspath(options.tar_path)))
66 66
67 if __name__ == '__main__': 67 if __name__ == '__main__':
68 sys.exit(main(sys.argv)) 68 sys.exit(main(sys.argv))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698