From 5fe9f281aca1dfd1ca4f43aee131b535986d5a6e Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Sat, 31 Aug 2013 17:00:13 +0800 Subject: [PATCH] Only generate node.lib when we need to upload node headers. --- script/build.py | 6 +++++- script/upload.py | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/script/build.py b/script/build.py index edce9e6cd9bb..ce04c8621ec4 100755 --- a/script/build.py +++ b/script/build.py @@ -20,7 +20,7 @@ def main(): args = parse_args() for config in args.configuration: build_path = os.path.join('out', config) - subprocess.call([ninja, '-C', build_path]) + subprocess.call([ninja, '-C', build_path, args.target]) def parse_args(): @@ -30,6 +30,10 @@ def parse_args(): nargs='+', default=CONFIGURATIONS, required=False) + parser.add_argument('-t', '--target', + help='Build specified target', + default='atom', + required=False) return parser.parse_args() diff --git a/script/upload.py b/script/upload.py index 7ff408c04dd4..fef3663e9d4b 100755 --- a/script/upload.py +++ b/script/upload.py @@ -64,12 +64,17 @@ def dist_newer_than_head(): def upload(bucket, access_key, secret_key, version=ATOM_SHELL_VRESION): os.chdir(DIST_DIR) - # s3put(bucket, access_key, secret_key, DIST_DIR, - # 'atom-shell/{0}'.format(version), [DIST_NAME]) + s3put(bucket, access_key, secret_key, DIST_DIR, + 'atom-shell/{0}'.format(version), [DIST_NAME]) s3put(bucket, access_key, secret_key, DIST_DIR, 'atom-shell/dist/{0}'.format(NODE_VERSION), glob.glob('node-*.tar.gz')) if TARGET_PLATFORM == 'win32': + # Generate the node.lib. + build = os.path.join(SOURCE_ROOT, 'script', 'build.py') + subprocess.check_call([sys.executable, build, '-c', 'Release', + '-t', 'generate_node_lib']) + out_dir = os.path.join(SOURCE_ROOT, 'out', 'Release') node_lib = os.path.join(out_dir, 'node.lib') s3put(bucket, access_key, secret_key, out_dir,