diff --git a/list_builder.py b/list_builder.py index 1dd65a8..d0bcd0f 100755 --- a/list_builder.py +++ b/list_builder.py @@ -1,32 +1,209 @@ -#!/usr/bin/env python2 -import re +#!/usr/bin/python3 + import os -import sys -import time +import re import json -import zlib -import argparse import subprocess import yaml +import time -import requests -from dateutil.parser import parse +now = time.time() + +catalog = json.load(open("apps.json")) + +my_env = os.environ.copy() +my_env["GIT_TERMINAL_PROMPT"] = "0" + +os.makedirs(".apps_cache", exist_ok=True) +os.makedirs("builds/", exist_ok=True) + +################################### +# App git clones cache management # +################################### + +def app_cache_folder(app): + return os.path.join(".apps_cache", app) -# Regular expression patterns +def git(cmd, in_folder=None): -re_commit_author = re.compile( - r'^author (?P.+) <(?P.+)> (?P