1dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#!/usr/bin/python
2dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
3dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# Copyright (C) 2010 Apple Inc.  All rights reserved.
4dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#
5dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# Redistribution and use in source and binary forms, with or without
6dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# modification, are permitted provided that the following conditions
7dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# are met:
8dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#
9dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# 1.  Redistributions of source code must retain the above copyright
10dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#     notice, this list of conditions and the following disclaimer. 
11dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# 2.  Redistributions in binary form must reproduce the above copyright
12dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#     notice, this list of conditions and the following disclaimer in the
13dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#     documentation and/or other materials provided with the distribution. 
14dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#
15dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
16dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
19dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
26dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockimport os, sys
27dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
28dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockdef main():
292daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch    tasksToKill = [ "cl.exe", 
302daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"devenv.com", 
312daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"devenv.exe", 
322daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"DumpRenderTree.exe", 
332daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"DumpRenderTree_debug.exe",
342daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"httpd.exe", 
352daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"imagediff.exe", 
362daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"imagediff_debug.exe", 
372daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"jsc.exe", 
382daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"jsc_debug.exe",
392daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"LightTPD.exe", 
402daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"link.exe", 
412daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"midl.exe", 
422daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"perl.exe", 
432daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"Safari.exe", 
442daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"svn.exe", 
452daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"testapi.exe", 
462daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"testapi_debug.exe", 
472daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"VcBuildHelper.exe", 
482daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"wdiff.exe", 
492daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"WebKit2WebProcess.exe", 
502daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"WebKit2WebProcess_debug.exe", 
512daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"WebKitTestRunner.exe", 
522daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					"WebKitTestRunner_debug.exe"]
532daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch					
54dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    for task in tasksToKill:
552daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch        os.system("taskkill /t /f /im " + task)
56dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block
57dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blockif __name__ == '__main__':
58dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    sys.exit(main())
59