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