def build(): if not path.exists(BUILD_DIR): logger.info('Creating directory ' + BUILD_DIR) os.makedirs(BUILD_DIR) repo = Repo(GTK_GIT_URL, REPO_DIR) tags = repo.get_tags() branches = repo.get_branches() versions = parse_tags_and_branches(tags, branches) project = Project(REPO_DIR, STRUCT_LIST) for i, v in enumerate(versions): percent = int(((i + 1) / len(versions)) * 1000) / 10 logger.info('[' + str(percent) + '%] Checking out ' + v.get_checkout_name()) repo.checkout(v.get_checkout_name()) project.update(v) project.simplify() project.write(OUTPUT_DIR)