diff --git a/.gitignore b/.gitignore index 99909574..12dfc783 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -# temp files *.swp *~ -# builded -*-build.json +.apps_cache +builds diff --git a/generate_translation_file.py b/i18n-tools/generate_translation_file.py similarity index 100% rename from generate_translation_file.py rename to i18n-tools/generate_translation_file.py diff --git a/separate_locales_between_lists.py b/i18n-tools/separate_locales_between_lists.py similarity index 100% rename from separate_locales_between_lists.py rename to i18n-tools/separate_locales_between_lists.py diff --git a/update_translations.py b/i18n-tools/update_translations.py similarity index 100% rename from update_translations.py rename to i18n-tools/update_translations.py diff --git a/list_builder.py b/list_builder.py index 1dd65a86..d0bcd0f2 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