| Index: mojo/services/network/download_network_service.py
|
| diff --git a/mojo/services/network/download_network_service.py b/mojo/services/network/download_network_service.py
|
| deleted file mode 100755
|
| index d2472f4a8264474af66d5182bf59ef05d866fc64..0000000000000000000000000000000000000000
|
| --- a/mojo/services/network/download_network_service.py
|
| +++ /dev/null
|
| @@ -1,71 +0,0 @@
|
| -#!/usr/bin/env python
|
| -# Copyright 2015 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 os
|
| -import sys
|
| -import tempfile
|
| -import zipfile
|
| -
|
| -_PLATFORMS = ["linux-x64", "android-arm"]
|
| -_APPS = ["network_service", "network_service_apptests"]
|
| -
|
| -if not sys.platform.startswith("linux"):
|
| - print "Not supported for your platform"
|
| - sys.exit(0)
|
| -
|
| -# Add //tools to the system path so that we can import the gs helper.
|
| -script_dir = os.path.dirname(os.path.realpath(__file__))
|
| -tools_path = os.path.join(script_dir, os.pardir, os.pardir, os.pardir, "tools")
|
| -sys.path.insert(0, tools_path)
|
| -# pylint: disable=F0401
|
| -import gs
|
| -
|
| -
|
| -def download_app(app, version, platform, prebuilt_directory):
|
| - binary_name = app + ".mojo"
|
| - gs_path = "gs://mojo/%s/%s/%s/%s.zip" % (app, version, platform, binary_name)
|
| - output_directory = os.path.join(prebuilt_directory, platform)
|
| -
|
| - with tempfile.NamedTemporaryFile() as temp_zip_file:
|
| - gs.download_from_public_bucket(gs_path, temp_zip_file.name)
|
| - with zipfile.ZipFile(temp_zip_file.name) as z:
|
| - zi = z.getinfo(binary_name)
|
| - mode = zi.external_attr >> 16
|
| - z.extract(zi, output_directory)
|
| - os.chmod(os.path.join(output_directory, binary_name), mode)
|
| -
|
| -
|
| -def main():
|
| - parser = argparse.ArgumentParser(
|
| - description="Download prebuilt network service binaries from google " +
|
| - "storage")
|
| - parser.parse_args()
|
| -
|
| - prebuilt_directory_path = os.path.join(script_dir, "prebuilt")
|
| - stamp_path = os.path.join(prebuilt_directory_path, "STAMP")
|
| - version_path = os.path.join(script_dir, "VERSION")
|
| - with open(version_path) as version_file:
|
| - version = version_file.read().strip()
|
| -
|
| - try:
|
| - with open(stamp_path) as stamp_file:
|
| - current_version = stamp_file.read().strip()
|
| - if current_version == version:
|
| - return 0 # Already have the right version.
|
| - except IOError:
|
| - pass # If the stamp file does not exist we need to download a new binary.
|
| -
|
| - for platform in _PLATFORMS:
|
| - for app in _APPS:
|
| - download_app(app, version, platform, prebuilt_directory_path)
|
| -
|
| - with open(stamp_path, 'w') as stamp_file:
|
| - stamp_file.write(version)
|
| - return 0
|
| -
|
| -
|
| -if __name__ == "__main__":
|
| - sys.exit(main())
|
|
|