#!/usr/bin/python

import sys, os

if len(sys.argv) <= 2:
	print 'not enough arguments'

else:
	if sys.argv[1] == 'start':
		if sys.argv[2] == 'aim':
			if os.path.isfile('/usr/local/jabber_transports/pyaim-t/PyAIMt.pid'):
				print 'aim transport is already running'
			else:
				os.system('cd /usr/local/jabber_transports/pyaim-t/ && sudo -u jabber python PyAIMt.py &')

		elif sys.argv[2] == 'icq':
			if os.path.isfile('/usr/local/jabber_transports/pyicq-t/PyICQt.pid'):
				print 'icq transport is already running'
			else:
				os.system('cd /usr/local/jabber_transports/pyicq-t/ && sudo -u jabber python PyICQt.py &')

		elif sys.argv[2] == 'msn':
			if os.path.isfile('/usr/local/jabber_transports/pymsnt/PyMSNt.pid'):
				print 'msn transport is already running'
			else:
				os.system('cd /usr/local/jabber_transports/pymsnt/ && sudo -u jabber python PyMSNt.py &')
		else:
			print sys.argv[2] + ' is not a transport'
	
	elif sys.argv[1] == 'stop':
		if sys.argv[2] == 'aim':
			os.system('kill $(cat /usr/local/jabber_transports/pyaim-t/PyAIMt.pid)')
		elif sys.argv[2] == 'icq':
			os.system('kill $(cat /usr/local/jabber_transports/pyicq-t/PyICQt.pid)')
		elif sys.argv[2] == 'msn':
			os.system('kill $(cat /usr/local/jabber_transports/pymsnt/PyMSNt.pid)')
		else:
			print 'do not know ' + sys.argv[2]
	
	else:
		print 'command not found'
