Beispiel #1
0
    project = Project(args.url)
    print("[%s] [STARTED]  Clone %s" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name),
          flush=True)
    status = project.clone(working_directory)
    print("[%s] [FINISHED] Clone %s (status: %s)" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name, status),
          flush=True)
    print("[%s] [STARTED]  Checkout %s %s" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name,
           args.commit),
          flush=True)
    project.checkout_commit(args.commit)
    print("[%s] [FINISHED]  Checkout %s %s" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name,
           project.get_commit()),
          flush=True)

    project_path = working_directory
    log_path = os.path.join(project_path, "output.log")

    print("[%s] [STARTED]  Install %s" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name),
          flush=True)
    status = project.install(stdout=log_path, timeout=args.timeout)
    print("[%s] [FINISHED] Install %s (status: %s)" %
          (datetime.now().strftime("%d/%m/%Y %H:%M:%S"), project.name, status),
          flush=True)

    if len(project.pom.poms) == 0:
        os._exit(os.EX_OK)