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

Side by Side Diff: devserver.py

Issue 6591113: devserver: in case archive_dir != static_dir, serve from archive_dir (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/dev-util.git@master
Patch Set: Created 9 years, 9 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 | Annotate | Revision Log
« 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/python 1 #!/usr/bin/python
2 2
3 # Copyright (c) 2009-2010 The Chromium OS Authors. All rights reserved. 3 # Copyright (c) 2009-2010 The Chromium OS Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """A CherryPy-based webserver to host images and build packages.""" 7 """A CherryPy-based webserver to host images and build packages."""
8 8
9 import cherrypy 9 import cherrypy
10 import optparse 10 import optparse
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 # archive_dir is the directory where static/archive will point. 168 # archive_dir is the directory where static/archive will point.
169 # If this is an absolute path, all is fine. If someone calls this 169 # If this is an absolute path, all is fine. If someone calls this
170 # using a relative path, that is relative to src/platform/dev/. 170 # using a relative path, that is relative to src/platform/dev/.
171 # That use case is unmaintainable, but since applications use it 171 # That use case is unmaintainable, but since applications use it
172 # with =./static, instead of a boolean flag, we'll make this relative 172 # with =./static, instead of a boolean flag, we'll make this relative
173 # to devserver_dir to keep these unbroken. For now. 173 # to devserver_dir to keep these unbroken. For now.
174 archive_dir = options.archive_dir 174 archive_dir = options.archive_dir
175 if not os.path.isabs(archive_dir): 175 if not os.path.isabs(archive_dir):
176 archive_dir = os.path.realpath(os.path.join(devserver_dir,archive_dir)) 176 archive_dir = os.path.realpath(os.path.join(devserver_dir,archive_dir))
177 _PrepareToServeUpdatesOnly(archive_dir, static_dir) 177 _PrepareToServeUpdatesOnly(archive_dir, static_dir)
178 static_dir = os.path.realpath(archive_dir)
178 serve_only = True 179 serve_only = True
179 180
180 cache_dir = os.path.join(static_dir, 'cache') 181 cache_dir = os.path.join(static_dir, 'cache')
181 cherrypy.log('Using cache directory %s' % cache_dir, 'DEVSERVER') 182 cherrypy.log('Using cache directory %s' % cache_dir, 'DEVSERVER')
182 183
183 if os.path.exists(cache_dir): 184 if os.path.exists(cache_dir):
184 if options.clear_cache: 185 if options.clear_cache:
185 # Clear the cache and exit on error. 186 # Clear the cache and exit on error.
186 if os.system('rm -rf %s/*' % cache_dir) != 0: 187 if os.system('rm -rf %s/*' % cache_dir) != 0:
187 cherrypy.log('Failed to clear the cache with %s' % cmd, 188 cherrypy.log('Failed to clear the cache with %s' % cmd,
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 # We don't run the dev server with this option. 233 # We don't run the dev server with this option.
233 if options.validate_factory_config: 234 if options.validate_factory_config:
234 sys.exit(0) 235 sys.exit(0)
235 elif options.pregenerate_update: 236 elif options.pregenerate_update:
236 if not updater.PreGenerateUpdate(): 237 if not updater.PreGenerateUpdate():
237 sys.exit(1) 238 sys.exit(1)
238 239
239 # If the command line requested after setup, it's time to do it. 240 # If the command line requested after setup, it's time to do it.
240 if not options.exit: 241 if not options.exit:
241 cherrypy.quickstart(DevServerRoot(), config=_GetConfig(options)) 242 cherrypy.quickstart(DevServerRoot(), config=_GetConfig(options))
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