OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 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 """ | 6 """ |
7 This tool creates a tarball with all the sources, but without .svn directories. | 7 This tool creates a tarball with all the sources, but without .svn directories. |
8 | 8 |
9 It can also remove files which are not strictly required for build, so that | 9 It can also remove files which are not strictly required for build, so that |
10 the resulting tarball can be reasonably small (last time it was ~110 MB). | 10 the resulting tarball can be reasonably small (last time it was ~110 MB). |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 | 91 |
92 if len(args) != 1: | 92 if len(args) != 1: |
93 print 'You must provide only one argument: output file name' | 93 print 'You must provide only one argument: output file name' |
94 print '(without .tar.bz2 extension).' | 94 print '(without .tar.bz2 extension).' |
95 return 1 | 95 return 1 |
96 | 96 |
97 if not os.path.exists(GetSourceDirectory()): | 97 if not os.path.exists(GetSourceDirectory()): |
98 print 'Cannot find the src directory.' | 98 print 'Cannot find the src directory.' |
99 return 1 | 99 return 1 |
100 | 100 |
| 101 nacl_download_path = os.path.join( |
| 102 GetSourceDirectory(), 'build', 'download_nacl_irt.py') |
| 103 nacl_cwd = os.path.join(GetSourceDirectory(), '..') |
| 104 if subprocess.call(['python', nacl_download_path], cwd=nacl_cwd) != 0: |
| 105 # The error is not fatal - NaCl is still experimental. |
| 106 print 'Failed to download NaCl integrated runtime files.' |
| 107 print 'The NaCl-enabled build will fail. You can pass -Ddisable_nacl=1' |
| 108 print 'to gyp as a workaround. For more info see' |
| 109 print ('http://groups.google.com/a/chromium.org/group/chromium-dev/' |
| 110 'browse_thread/thread/1fe6e2c3f9e78c2b') |
| 111 |
101 output_fullname = args[0] + '.tar.bz2' | 112 output_fullname = args[0] + '.tar.bz2' |
102 output_basename = os.path.basename(args[0]) | 113 output_basename = os.path.basename(args[0]) |
103 | 114 |
104 archive = MyTarFile.open(output_fullname, 'w:bz2') | 115 archive = MyTarFile.open(output_fullname, 'w:bz2') |
105 archive.set_remove_nonessential_files(options.remove_nonessential_files) | 116 archive.set_remove_nonessential_files(options.remove_nonessential_files) |
106 try: | 117 try: |
107 archive.add(GetSourceDirectory(), arcname=output_basename) | 118 archive.add(GetSourceDirectory(), arcname=output_basename) |
108 finally: | 119 finally: |
109 archive.close() | 120 archive.close() |
110 | 121 |
111 return 0 | 122 return 0 |
112 | 123 |
113 if __name__ == "__main__": | 124 if __name__ == "__main__": |
114 sys.exit(main(sys.argv[1:])) | 125 sys.exit(main(sys.argv[1:])) |
OLD | NEW |