def connect(username, password, hostname, port):
    global repo
    global security
    repo = xldeploy.connect_repository(url = "http://%s:%s" % (hostname, port), username=username, password=password)
    security = xldeploy.connect_security(url = "http://%s:%s" % (hostname, port), username=username, password=password)
#!/usr/bin/python

import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
import xldeploy
repo = xldeploy.connect_repository()

try:
    origin_package = sys.argv[1]
    destination_package = sys.argv[2]
    ci_name = sys.argv[3]
    new_ci_name = sys.argv[4]
except Exception:
    print "invalid number of arguments: <origin_package> <destination_package> <ci_name> <new_ci_name>"


origin_ci = repo.get_ci_by_name("%s/%s" % (origin_package, ci_name))

cloned_ci = origin_ci.clone("%s/%s" % (destination_package, new_ci_name))


repo.save_ci(cloned_ci)