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