OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 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 argparse | 6 import argparse |
7 import os | 7 import os |
8 import subprocess | 8 import subprocess |
9 import sys | 9 import sys |
10 import tempfile | 10 import tempfile |
11 import urllib2 | 11 import urllib2 |
12 import zipfile | 12 import zipfile |
13 | 13 |
14 from update_from_chromium import chromium_rev_number | 14 from update_from_chromium import chromium_rev_number |
15 from utils import commit | 15 from utils import commit |
16 from utils import mojo_root_dir | 16 from utils import mojo_root_dir |
17 from utils import system | 17 from utils import system |
18 | 18 |
19 sys.path.insert(0, os.path.join(mojo_root_dir, "tools")) | 19 sys.path.insert(0, os.path.join(mojo_root_dir, "mojo/public/tools")) |
20 # pylint: disable=F0401 | 20 # pylint: disable=F0401 |
21 import gs | 21 import gs |
22 | 22 |
23 def roll(target_version): | 23 def roll(target_version): |
24 try: | 24 try: |
25 chromium_rev = chromium_rev_number(target_version) | 25 chromium_rev = chromium_rev_number(target_version) |
26 except urllib2.HTTPError: | 26 except urllib2.HTTPError: |
27 print ("Failed to identify a Chromium revision associated with %s. " | 27 print ("Failed to identify a Chromium revision associated with %s. " |
28 "Ensure that target_version is a Chromium origin/master " | 28 "Ensure that target_version is a Chromium origin/master " |
29 "commit.") % (target_version) | 29 "commit.") % (target_version) |
30 return 1 | 30 return 1 |
31 | 31 |
32 mojoms_gs_path = "gs://mojo/network_service/%s/mojoms.zip" % (target_version,) | 32 mojoms_gs_path = "gs://mojo/network_service/%s/mojoms.zip" % (target_version,) |
33 network_service_path = os.path.join( | 33 network_service_path = os.path.join( |
34 mojo_root_dir, "mojo", "services", "network") | 34 mojo_root_dir, "mojo", "services", "network") |
35 mojoms_path = os.path.join(network_service_path, "public", "interfaces") | 35 mojoms_path = os.path.join(network_service_path, "public", "interfaces") |
36 mojo_public_tools_path = os.path.join( | 36 mojo_public_tools_path = os.path.join( |
37 mojo_root_dir, "mojo", "public", "tools") | 37 mojo_root_dir, "mojo", "public", "tools") |
38 version_path = os.path.join(mojo_public_tools_path, "NETWORK_SERVICE_VERSION") | 38 version_path = os.path.join(mojo_public_tools_path, "NETWORK_SERVICE_VERSION") |
39 | 39 |
40 try: | 40 try: |
41 with tempfile.NamedTemporaryFile() as temp_zip_file: | 41 with tempfile.NamedTemporaryFile() as temp_zip_file: |
42 gs.download_from_public_bucket(mojoms_gs_path, temp_zip_file.name) | 42 find_depot_tools_path = os.path.join(mojo_root_dir, "tools") |
| 43 gs.download_from_public_bucket(mojoms_gs_path, temp_zip_file.name, |
| 44 find_depot_tools_path) |
43 | 45 |
44 try: | 46 try: |
45 system(["git", "rm", "-r", mojoms_path], cwd=mojo_root_dir) | 47 system(["git", "rm", "-r", mojoms_path], cwd=mojo_root_dir) |
46 except subprocess.CalledProcessError: | 48 except subprocess.CalledProcessError: |
47 print ("Could not remove %s. " | 49 print ("Could not remove %s. " |
48 "Ensure your local tree is in a clean state." % mojoms_path) | 50 "Ensure your local tree is in a clean state." % mojoms_path) |
49 return 1 | 51 return 1 |
50 | 52 |
51 with zipfile.ZipFile(temp_zip_file.name) as z: | 53 with zipfile.ZipFile(temp_zip_file.name) as z: |
52 z.extractall(mojoms_path) | 54 z.extractall(mojoms_path) |
(...skipping 18 matching lines...) Expand all Loading... |
71 description="Update the pinned version of the network service " + | 73 description="Update the pinned version of the network service " + |
72 "and the corresponding checked out mojoms.") | 74 "and the corresponding checked out mojoms.") |
73 parser.add_argument("version", help="version to roll to (a Chromium " | 75 parser.add_argument("version", help="version to roll to (a Chromium " |
74 "origin/master commit)") | 76 "origin/master commit)") |
75 args = parser.parse_args() | 77 args = parser.parse_args() |
76 roll(args.version) | 78 roll(args.version) |
77 return 0 | 79 return 0 |
78 | 80 |
79 if __name__ == "__main__": | 81 if __name__ == "__main__": |
80 sys.exit(main()) | 82 sys.exit(main()) |
OLD | NEW |