Index: mojo/services/network/upload_network_service.py |
diff --git a/mojo/services/network/upload_network_service.py b/mojo/services/network/upload_network_service.py |
deleted file mode 100755 |
index ac7b619a4624c72ffc2ef1f4f897242367271624..0000000000000000000000000000000000000000 |
--- a/mojo/services/network/upload_network_service.py |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-#!/usr/bin/env python |
-# Copyright 2014 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-import argparse |
-import imp |
-import os |
-import subprocess |
-import sys |
-import tempfile |
-import time |
-import zipfile |
- |
-if not sys.platform.startswith("linux"): |
- print "Only support linux for now" |
- sys.exit(1) |
- |
-root_path = os.path.realpath( |
- os.path.join( |
- os.path.dirname( |
- os.path.realpath(__file__)), |
- os.pardir, |
- os.pardir, |
- os.pardir)) |
-version = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=root_path) |
-version = version.strip() |
- |
-find_depot_tools_path = os.path.join(root_path, "tools", "find_depot_tools.py") |
-find_depot_tools = imp.load_source("find_depot_tools", find_depot_tools_path) |
- |
-depot_tools_path = find_depot_tools.add_depot_tools_to_path() |
-gsutil_exe = os.path.join(depot_tools_path, "third_party", "gsutil", "gsutil") |
- |
- |
-def gsutil_cp(source, dest, dry_run): |
- if dry_run: |
- print "gsutil cp %s %s" % (source, dest) |
- else: |
- subprocess.check_call([gsutil_exe, "cp", source, dest]) |
- |
- |
-def upload_mojoms(dry_run): |
- absolute_mojom_directory_path = os.path.join( |
- os.path.dirname(os.path.realpath(__file__)), |
- "public", |
- "interfaces") |
- dest = "gs://mojo/network/" + version + "/" + "mojoms.zip" |
- with tempfile.NamedTemporaryFile() as mojom_zip_file: |
- with zipfile.ZipFile(mojom_zip_file, 'w') as z: |
- for root, _, files in os.walk(absolute_mojom_directory_path): |
- for filename in files: |
- absolute_file_path = os.path.join(root, filename) |
- relative_file_path = os.path.relpath(absolute_file_path, root) |
- z.write(absolute_file_path, relative_file_path) |
- gsutil_cp(mojom_zip_file.name, dest, dry_run) |
- |
- |
-def upload_binary(binary_path, platform, dry_run): |
- absolute_binary_path = os.path.join(root_path, binary_path) |
- binary_dest = "gs://mojo/network/" + version + "/" + platform + ".zip" |
- with tempfile.NamedTemporaryFile() as binary_zip_file: |
- with zipfile.ZipFile(binary_zip_file, 'w') as z: |
- with open(absolute_binary_path) as service_binary: |
- zipinfo = zipfile.ZipInfo("network_service.mojo") |
- zipinfo.external_attr = 0o777 << 16 |
- zipinfo.compress_type = zipfile.ZIP_DEFLATED |
- zipinfo.date_time = time.gmtime(os.path.getmtime(absolute_binary_path)) |
- z.writestr(zipinfo, service_binary.read()) |
- gsutil_cp(binary_zip_file.name, binary_dest, dry_run) |
- |
- |
-def main(): |
- parser = argparse.ArgumentParser( |
- description="Upload network service mojoms and binaries to Google " + |
- "storage") |
- parser.add_argument("-n", "--dry-run", action="store_true", help="Dry run") |
- parser.add_argument( |
- "--linux-x64-binary-path", |
- help="Path to the linux-x64 network service binary relative to the " + |
- "repo root, e.g. out/Release/network_service.mojo") |
- parser.add_argument( |
- "--android-arm-binary-path", |
- help="Path to the android-arm network service binary relative to the " + |
- "repo root, e.g. out/android_Release/network_service.mojo") |
- |
- args = parser.parse_args() |
- upload_mojoms(args.dry_run) |
- if args.linux_x64_binary_path: |
- upload_binary(args.linux_x64_binary_path, "linux-x64", args.dry_run) |
- if args.android_arm_binary_path: |
- upload_binary(args.android_arm_binary_path, "android-arm", args.dry_run) |
- |
- if not args.dry_run: |
- print "Uploaded artifacts for version %s" % (version, ) |
- else: |
- print "No artifacts uploaded (dry run)" |
- return 0 |
- |
-if __name__ == '__main__': |
- sys.exit(main()) |