#!/usr/bin/python

import sys
import jenkins
import urllib
import yaml
import datetime
import os
import jenkins_tools
from rospkg import environment



def main():
    if len(sys.argv) < 6:
        print "Usage: %s ubuntu_distro arch job_name email script [script_args]"%(sys.argv[0])
        sys.exit(0)
    
    ubuntu_distro = sys.argv[1]
    arch = sys.argv[2]
    name = sys.argv[3]
    email = sys.argv[4]
    script = sys.argv[5]
    script_args = sys.argv[6:]

    # run job
    with open(os.path.join(environment.get_ros_home(), 'catkin-debs', 'server.yaml')) as f:
        info = yaml.load(f)
    jenkins_instance = jenkins.Jenkins(jenkins_tools.jenkins_server, info['username'], info['password'])
    job_name = jenkins_tools.run_jenkins_now(jenkins_instance, ubuntu_distro, arch, name, email, script, script_args, info['username'])


if __name__ == "__main__":
    main()
