#!/usr/bin/python2
import sys
from bowcaster.servers import ConnectbackServer

def main(ip_address,port=None,startcmd=None):
    if port:
        server=ConnectbackServer(ip_address,port=port,startcmd=startcmd)
    else:
        server=ConnectbackServer(ip_address,startcmd=startcmd)

    server.serve()
    server.wait()

if __name__ == "__main__":
    ip_address="0.0.0.0"
    port=None
    startcmd=None
    if len(sys.argv) > 1:
        ip_address=sys.argv[1]

    if len(sys.argv) > 2:
        port=sys.argv[2]
        
    if len(sys.argv) > 3:
        startcmd=sys.argv[3]
    
    main(ip_address,port=port,startcmd=startcmd)
