Index: sky/tools/sky_server |
diff --git a/sky/tools/sky_server b/sky/tools/sky_server |
new file mode 100755 |
index 0000000000000000000000000000000000000000..c826d56736fb6c2371701edb34b3652e9493fe3e |
--- /dev/null |
+++ b/sky/tools/sky_server |
@@ -0,0 +1,46 @@ |
+#!/usr/bin/env python |
+# Copyright 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import argparse |
+import os |
+import cherrypy |
+ |
+BUILD_DIRECTORY = 'out' |
+CONFIG_DIRECTORY = 'Debug' |
esprehn
2014/10/28 19:38:07
This means this can't work for Release? I think ab
|
+GEN_DIRECTORY = os.path.abspath(os.path.join(__file__, os.pardir, os.pardir, |
+ os.pardir, BUILD_DIRECTORY, CONFIG_DIRECTORY, 'gen')) |
+ |
+# FIXME: This doesn't yet support directory listings. We'll do something like: |
+# http://tools.cherrypy.org/wiki/staticdirindex |
+# but have it spit .sky instead of HTML |
+ |
+def main(): |
+ parser = argparse.ArgumentParser(description='Sky development server') |
+ parser.add_argument('app_path', type=str) |
+ parser.add_argument('port', type=int) |
+ args = parser.parse_args() |
+ |
+ config = { |
+ 'global': { |
+ 'server.socket_port': args.port, |
+ }, |
+ '/': { |
+ 'tools.staticdir.on': True, |
+ 'tools.staticdir.dir': os.path.abspath(args.app_path), |
+ }, |
+ '/sky': { |
+ 'tools.staticdir.on': True, |
+ 'tools.staticdir.dir': os.path.join(GEN_DIRECTORY, 'sky'), |
+ }, |
+ '/mojo': { |
+ 'tools.staticdir.on': True, |
+ 'tools.staticdir.dir': os.path.join(GEN_DIRECTORY, 'mojo'), |
+ } |
+ } |
+ cherrypy.quickstart(config=config) |
+ |
+ |
+if __name__ == '__main__': |
+ main() |