def get_objects(objhash): folder = os.path.join(paths.GITHACK_DIST_TARGET_GIT_PATH, "objects/%s/" % objhash[:2]) if not os.path.exists(folder): mkdir_p(folder) data = readorwget("objects/%s/%s" % (objhash[:2], objhash[2:])) return data
def clone(): logger.info("Clone") cmd = "git clone %s %s" % (target.TARGET_GIT_URL, paths.GITHACK_DIST_TARGET_PATH) # process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # stdout, stderr = process.communicate() # process.wait() ret = os.system(cmd) if ret: mkdir_p(paths.GITHACK_DIST_TARGET_PATH) logger.warning("Clone Error") return False return True