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

Side by Side Diff: win_toolchain/package_from_installed.py

Issue 1634923002: Add the possibility to keep several version of the VS toolchain. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Use the VC dir to calculate the toolchain age Created 4 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 unified diff | Download patch
« no previous file with comments | « win_toolchain/get_toolchain_if_necessary.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """ 5 """
6 From a system-installed copy of the toolchain, packages all the required bits 6 From a system-installed copy of the toolchain, packages all the required bits
7 into a .zip file. 7 into a .zip file.
8 8
9 It assumes default install locations for tools, in particular: 9 It assumes default install locations for tools, in particular:
10 - C:\Program Files (x86)\Microsoft Visual Studio 12.0\... 10 - C:\Program Files (x86)\Microsoft Visual Studio 12.0\...
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 old_dir = os.getcwd() 241 old_dir = os.getcwd()
242 os.chdir(tempdir) 242 os.chdir(tempdir)
243 if VS_VERSION == '2013': 243 if VS_VERSION == '2013':
244 rel_dir = 'vs2013_files' 244 rel_dir = 'vs2013_files'
245 else: 245 else:
246 rel_dir = 'vs_files' 246 rel_dir = 'vs_files'
247 with zipfile.ZipFile( 247 with zipfile.ZipFile(
248 os.path.join(old_dir, output), 'r', zipfile.ZIP_DEFLATED, True) as zf: 248 os.path.join(old_dir, output), 'r', zipfile.ZIP_DEFLATED, True) as zf:
249 zf.extractall(rel_dir) 249 zf.extractall(rel_dir)
250 print 'Hashing...' 250 print 'Hashing...'
251 sha1 = get_toolchain_if_necessary.CalculateHash(rel_dir) 251 sha1 = get_toolchain_if_necessary.CalculateHash(rel_dir, None)
252 os.chdir(old_dir) 252 os.chdir(old_dir)
253 shutil.rmtree(tempdir) 253 shutil.rmtree(tempdir)
254 final_name = sha1 + '.zip' 254 final_name = sha1 + '.zip'
255 os.rename(output, final_name) 255 os.rename(output, final_name)
256 print 'Renamed %s to %s.' % (output, final_name) 256 print 'Renamed %s to %s.' % (output, final_name)
257 257
258 258
259 def main(): 259 def main():
260 usage = 'usage: %prog [options] 2013|2015' 260 usage = 'usage: %prog [options] 2013|2015'
261 parser = optparse.OptionParser(usage) 261 parser = optparse.OptionParser(usage)
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
321 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50)) 321 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50))
322 sys.stdout.flush() 322 sys.stdout.flush()
323 323
324 RenameToSha1(output) 324 RenameToSha1(output)
325 325
326 return 0 326 return 0
327 327
328 328
329 if __name__ == '__main__': 329 if __name__ == '__main__':
330 sys.exit(main()) 330 sys.exit(main())
OLDNEW
« no previous file with comments | « win_toolchain/get_toolchain_if_necessary.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698