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)