OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 # Copyright 2015 Google Inc. | 3 # Copyright 2015 Google Inc. |
4 # | 4 # |
5 # Use of this source code is governed by a BSD-style license that can be | 5 # Use of this source code is governed by a BSD-style license that can be |
6 # found in the LICENSE file. | 6 # found in the LICENSE file. |
7 | 7 |
8 # This script will update Skia's dependencies as necessary and run | 8 # This script will update Skia's dependencies as necessary and run |
9 # gyp if needed. | 9 # gyp if needed. |
10 | 10 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 "url" : "https://skia.googlesource.com/skia.git", | 67 "url" : "https://skia.googlesource.com/skia.git", |
68 "deps_file" : "DEPS", | 68 "deps_file" : "DEPS", |
69 "managed" : False, | 69 "managed" : False, |
70 "custom_deps" : { | 70 "custom_deps" : { |
71 }, | 71 }, |
72 "safesync_url": "", | 72 "safesync_url": "", |
73 }, | 73 }, |
74 ] | 74 ] |
75 cache_dir = None | 75 cache_dir = None |
76 ''' | 76 ''' |
| 77 |
| 78 # Must use gclient.bat rather than gclient on windows (at least on mingw) |
| 79 gclient = 'gclient' |
| 80 if sys.platform == 'win32' or sys.platform == 'cygwin': |
| 81 gclient = 'gclient.bat' |
| 82 |
77 if current_deps_hash != deps_hash: | 83 if current_deps_hash != deps_hash: |
78 # `gclient sync` is very slow, so skip whenever we can. | 84 # `gclient sync` is very slow, so skip whenever we can. |
79 try: | 85 try: |
80 subprocess.call(['gclient', '--version']) | 86 subprocess.call([gclient, '--version']) |
81 except: | 87 except: |
82 sys.stdout.write('gclient missing from $PATH, please install ' + | 88 sys.stdout.write('gclient missing from $PATH, please install ' + |
83 'depot_tools\n https://skia.org/user/quick/desktop\n') | 89 'depot_tools\n https://skia.org/user/quick/desktop\n') |
84 exit(1) | 90 exit(1) |
85 if not os.path.isfile('.gclient'): | 91 if not os.path.isfile('.gclient'): |
86 with open('.gclient', 'w') as o: | 92 with open('.gclient', 'w') as o: |
87 o.write(default_gclient_config) | 93 o.write(default_gclient_config) |
88 gclient_sync_command = ['gclient', 'sync'] + skia_opt_deps | 94 gclient_sync_command = [gclient, 'sync'] + skia_opt_deps |
89 try: | 95 try: |
90 sys.stdout.write('%r\n' % gclient_sync_command) | 96 sys.stdout.write('%r\n' % gclient_sync_command) |
91 subprocess.check_call(gclient_sync_command) | 97 subprocess.check_call(gclient_sync_command) |
92 except: | 98 except: |
93 sys.stderr.write('\n`gclient sync` failed.\n') | 99 sys.stderr.write('\n`gclient sync` failed.\n') |
94 try: | 100 try: |
95 os.remove('.deps_sha1') # Unknown state. | 101 os.remove('.deps_sha1') # Unknown state. |
96 except: | 102 except: |
97 pass | 103 pass |
98 exit(1) | 104 exit(1) |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 return f.read() | 140 return f.read() |
135 return '' | 141 return '' |
136 | 142 |
137 if cat_if_exists(hash_path).strip() != gyp_hash: | 143 if cat_if_exists(hash_path).strip() != gyp_hash: |
138 env = os.environ.copy() | 144 env = os.environ.copy() |
139 if skia_out: | 145 if skia_out: |
140 env['SKIA_OUT'] = skia_out | 146 env['SKIA_OUT'] = skia_out |
141 subprocess.call(['python', './gyp_skia'], env=env) | 147 subprocess.call(['python', './gyp_skia'], env=env) |
142 with open(hash_path, 'w') as o: | 148 with open(hash_path, 'w') as o: |
143 o.write(gyp_hash) | 149 o.write(gyp_hash) |
OLD | NEW |