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

Unified Diff: mojo/services/network/upload_network_service.py

Issue 879233006: Generalize upload_network_service.py to support uploading other services. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Response to review Created 5 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | mojo/services/upload_service.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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())
« no previous file with comments | « no previous file | mojo/services/upload_service.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698