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 6import os 7import signal 8import shutil 9import subprocess 10import sys 11 12import build_server 13 14SERVER_PATH = sys.path[0] 15SRC_PATH = os.path.join(SERVER_PATH, os.pardir, os.pardir, os.pardir, os.pardir, 16 os.pardir) 17FILENAMES = ['app.yaml', 'appengine_main.py'] 18 19def CleanUp(signal, frame): 20 for filename in FILENAMES: 21 os.remove(os.path.join(SRC_PATH, filename)) 22 23if len(sys.argv) < 2: 24 print 'usage: start_dev_server.py <location of dev_appserver.py> [options]' 25 exit(0) 26 27signal.signal(signal.SIGINT, CleanUp) 28 29build_server.main() 30for filename in FILENAMES: 31 shutil.copy(os.path.join(SERVER_PATH, filename), 32 os.path.join(SRC_PATH, filename)) 33args = [sys.executable] + sys.argv[1:] + [SRC_PATH] 34subprocess.call(args) 35