Home | History | Annotate | Download | only in server2
      1 #!/usr/bin/env python
      2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 import os
      7 import signal
      8 import shutil
      9 import subprocess
     10 import sys
     11 
     12 import build_server
     13 
     14 SERVER_PATH = sys.path[0]
     15 SRC_PATH = os.path.join(SERVER_PATH, os.pardir, os.pardir, os.pardir, os.pardir,
     16     os.pardir)
     17 FILENAMES = ['app.yaml', 'appengine_main.py']
     18 
     19 def CleanUp(signal, frame):
     20   for filename in FILENAMES:
     21     os.remove(os.path.join(SRC_PATH, filename))
     22 
     23 if len(sys.argv) < 2:
     24   print 'usage: start_dev_server.py <location of dev_appserver.py> [options]'
     25   exit(0)
     26 
     27 signal.signal(signal.SIGINT, CleanUp)
     28 
     29 build_server.main()
     30 for filename in FILENAMES:
     31   shutil.copy(os.path.join(SERVER_PATH, filename),
     32       os.path.join(SRC_PATH, filename))
     33 args = [sys.executable] + sys.argv[1:] + [SRC_PATH]
     34 subprocess.call(args)
     35