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

Side by Side Diff: bootstrap/bootstrap.py

Issue 479583002: Fix virtualenv activation on Windows. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Created 6 years, 4 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 | « no previous file | 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 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Copyright 2014 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 contextlib 7 import contextlib
8 import logging 8 import logging
9 import os 9 import os
10 import shutil 10 import shutil
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 138
139 if cur_deps is None: 139 if cur_deps is None:
140 print ' Building new environment' 140 print ' Building new environment'
141 # Add in bundled virtualenv lib 141 # Add in bundled virtualenv lib
142 sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'virtualenv')) 142 sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'virtualenv'))
143 import virtualenv # pylint: disable=F0401 143 import virtualenv # pylint: disable=F0401
144 virtualenv.create_environment( 144 virtualenv.create_environment(
145 env, search_dirs=virtualenv.file_search_dirs()) 145 env, search_dirs=virtualenv.file_search_dirs())
146 146
147 print ' Activating environment' 147 print ' Activating environment'
148 activate_this = os.path.join(env, 'bin', 'activate_this.py') 148 if not virtualenv.is_win:
149 activate_this = os.path.join(env, 'bin', 'activate_this.py')
150 else:
151 activate_this = os.path.join(env, 'Scripts', 'activate_this.py')
iannucci 2014/08/15 17:38:40 thanks, I was meaning to do this but never got aro
anatoly techtonik 2014/08/15 19:36:11 Done.
149 execfile(activate_this, dict(__file__=activate_this)) 152 execfile(activate_this, dict(__file__=activate_this))
150 153
151 if cur_deps is None: 154 if cur_deps is None:
152 print ' Installing deps' 155 print ' Installing deps'
153 print_deps(deps, indent=2, with_implicit=False) 156 print_deps(deps, indent=2, with_implicit=False)
154 install(deps) 157 install(deps)
155 with open(manifest_path, 'wb') as f: 158 with open(manifest_path, 'wb') as f:
156 f.write(repr(deps) + '\n') 159 f.write(repr(deps) + '\n')
157 160
158 print 'Done creating environment' 161 print 'Done creating environment'
159 162
160 163
161 def main(args): 164 def main(args):
162 parser = argparse.ArgumentParser() 165 parser = argparse.ArgumentParser()
163 parser.add_argument('--deps_file', action='append', 166 parser.add_argument('--deps_file', action='append',
164 help='Path to deps.pyl file (may be used multiple times)') 167 help='Path to deps.pyl file (may be used multiple times)')
165 parser.add_argument('env_path', 168 parser.add_argument('env_path',
166 help='Path to place environment (default: %(default)s)', 169 help='Path to place environment (default: %(default)s)',
167 default='ENV') 170 default='ENV')
168 opts = parser.parse_args(args) 171 opts = parser.parse_args(args)
169 172
170 deps = merge_deps(opts.deps_file) 173 deps = merge_deps(opts.deps_file)
171 activate_env(opts.env_path, deps) 174 activate_env(opts.env_path, deps)
172 175
173 176
174 if __name__ == '__main__': 177 if __name__ == '__main__':
175 logging.basicConfig() 178 logging.basicConfig()
176 LOGGER.setLevel(logging.DEBUG) 179 LOGGER.setLevel(logging.DEBUG)
177 sys.exit(main(sys.argv[1:])) 180 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698