OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2013 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 json | 6 import json |
7 import optparse | 7 import optparse |
8 import os | 8 import os |
9 import re | 9 import re |
10 import sys | 10 import sys |
11 | 11 |
12 if sys.version_info < (2, 6, 0): | 12 if sys.version_info < (2, 6, 0): |
13 sys.stderr.write("python 2.6 or later is required run this script\n") | 13 sys.stderr.write("python 2.6 or later is required run this script\n") |
14 sys.exit(1) | 14 sys.exit(1) |
15 | 15 |
16 import buildbot_common | 16 import buildbot_common |
17 import build_projects | 17 import build_projects |
18 import build_version | 18 import build_version |
19 import easy_template | 19 import easy_template |
20 import parse_dsc | 20 import parse_dsc |
21 | 21 |
22 from build_paths import SDK_SRC_DIR, OUT_DIR, SDK_EXAMPLE_DIR | 22 from build_paths import SDK_SRC_DIR, OUT_DIR, SDK_RESOURCE_DIR |
23 | 23 |
24 sys.path.append(os.path.join(SDK_SRC_DIR, 'tools')) | 24 sys.path.append(os.path.join(SDK_SRC_DIR, 'tools')) |
25 import getos | 25 import getos |
26 import oshelpers | 26 import oshelpers |
27 | 27 |
28 | 28 |
29 def RemoveBuildCruft(outdir): | 29 def RemoveBuildCruft(outdir): |
30 for root, _, files in os.walk(outdir): | 30 for root, _, files in os.walk(outdir): |
31 for f in files: | 31 for f in files: |
32 path = os.path.join(root, f) | 32 path = os.path.join(root, f) |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 def main(args): | 74 def main(args): |
75 parser = optparse.OptionParser() | 75 parser = optparse.OptionParser() |
76 _, args = parser.parse_args(args[1:]) | 76 _, args = parser.parse_args(args[1:]) |
77 | 77 |
78 toolchains = ['newlib', 'glibc'] | 78 toolchains = ['newlib', 'glibc'] |
79 | 79 |
80 pepper_ver = str(int(build_version.ChromeMajorVersion())) | 80 pepper_ver = str(int(build_version.ChromeMajorVersion())) |
81 pepperdir = os.path.join(OUT_DIR, 'pepper_' + pepper_ver) | 81 pepperdir = os.path.join(OUT_DIR, 'pepper_' + pepper_ver) |
82 app_dir = os.path.join(OUT_DIR, 'naclsdk_app') | 82 app_dir = os.path.join(OUT_DIR, 'naclsdk_app') |
83 app_examples_dir = os.path.join(app_dir, 'examples') | 83 app_examples_dir = os.path.join(app_dir, 'examples') |
84 sdk_resources_dir = os.path.join(SDK_EXAMPLE_DIR, 'resources') | 84 sdk_resources_dir = SDK_RESOURCE_DIR |
85 platform = getos.GetPlatform() | 85 platform = getos.GetPlatform() |
86 | 86 |
87 buildbot_common.RemoveDir(app_dir) | 87 buildbot_common.RemoveDir(app_dir) |
88 buildbot_common.MakeDir(app_dir) | 88 buildbot_common.MakeDir(app_dir) |
89 | 89 |
90 # Add some dummy directories so build_projects doesn't complain... | 90 # Add some dummy directories so build_projects doesn't complain... |
91 buildbot_common.MakeDir(os.path.join(app_dir, 'tools')) | 91 buildbot_common.MakeDir(os.path.join(app_dir, 'tools')) |
92 buildbot_common.MakeDir(os.path.join(app_dir, 'toolchain')) | 92 buildbot_common.MakeDir(os.path.join(app_dir, 'toolchain')) |
93 | 93 |
94 config = 'Release' | 94 config = 'Release' |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 easy_template.RunTemplateFile( | 131 easy_template.RunTemplateFile( |
132 os.path.join(sdk_resources_dir, 'manifest.json.template'), | 132 os.path.join(sdk_resources_dir, 'manifest.json.template'), |
133 os.path.join(app_examples_dir, 'manifest.json'), | 133 os.path.join(app_examples_dir, 'manifest.json'), |
134 template_dict) | 134 template_dict) |
135 for filename in ['background.js', 'icon128.png']: | 135 for filename in ['background.js', 'icon128.png']: |
136 buildbot_common.CopyFile(os.path.join(sdk_resources_dir, filename), | 136 buildbot_common.CopyFile(os.path.join(sdk_resources_dir, filename), |
137 os.path.join(app_examples_dir, filename)) | 137 os.path.join(app_examples_dir, filename)) |
138 | 138 |
139 os.environ['NACL_SDK_ROOT'] = pepperdir | 139 os.environ['NACL_SDK_ROOT'] = pepperdir |
140 | 140 |
141 build_projects.BuildProjects(app_dir, tree, deps=True, clean=False, | 141 build_projects.BuildProjects(app_dir, tree, deps=False, clean=False, |
142 config=config) | 142 config=config) |
143 | 143 |
144 RemoveBuildCruft(app_dir) | 144 RemoveBuildCruft(app_dir) |
145 StripNexes(app_dir, platform, pepperdir) | 145 StripNexes(app_dir, platform, pepperdir) |
146 | 146 |
147 app_zip = os.path.join(app_dir, 'examples.zip') | 147 app_zip = os.path.join(app_dir, 'examples.zip') |
148 os.chdir(app_examples_dir) | 148 os.chdir(app_examples_dir) |
149 oshelpers.Zip([app_zip, '-r', '*']) | 149 oshelpers.Zip([app_zip, '-r', '*']) |
150 | 150 |
151 return 0 | 151 return 0 |
152 | 152 |
153 | 153 |
154 if __name__ == '__main__': | 154 if __name__ == '__main__': |
155 sys.exit(main(sys.argv)) | 155 sys.exit(main(sys.argv)) |
OLD | NEW |