Added kill command (Windows only) to kill all synergys/synergyc processes

This commit is contained in:
Nick Bolton 2009-12-27 19:36:56 +00:00
parent 03c3fa22bb
commit 7dd6671c13
1 changed files with 12 additions and 0 deletions

12
hm.py
View File

@ -46,6 +46,7 @@ commands = [
'dist', 'dist',
'open', 'open',
'destroy', 'destroy',
'kill',
'usage', 'usage',
'revision', 'revision',
'help', 'help',
@ -123,6 +124,7 @@ def usage():
' build Builds using the platform build chain\n' ' build Builds using the platform build chain\n'
' clean Cleans using the platform build chain\n' ' clean Cleans using the platform build chain\n'
' destroy Destroy all temporary files (bin and build)\n' ' destroy Destroy all temporary files (bin and build)\n'
' kill Kills all synergy processes (run as admin)"\n'
' update Updates the source code from repository\n' ' update Updates the source code from repository\n'
' revision Display the current source code revision\n' ' revision Display the current source code revision\n'
' package Create a distribution package (e.g. tar.gz)\n' ' package Create a distribution package (e.g. tar.gz)\n'
@ -313,6 +315,14 @@ def destroy():
except: except:
print "Warning: Could not remove ./bin/ directory." print "Warning: Could not remove ./bin/ directory."
def kill():
if sys.platform == 'win32':
os.system('taskkill /F /FI "IMAGENAME eq synergy*"')
return True
else:
print 'kill: Error: Command not implemented for current platform'
return False
def package(type): def package(type):
# Package is supported by default. # Package is supported by default.
@ -452,6 +462,8 @@ def main(argv):
usage() usage()
elif cmd in ['destroy']: elif cmd in ['destroy']:
destroy() destroy()
elif cmd in ['kill']:
kill()
elif cmd in ['setup']: elif cmd in ['setup']:
setup() setup()
elif cmd in ['hammer']: elif cmd in ['hammer']: