From 844d14beba89f55a402cd4aec979bac5d95cdf6d Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 20 Mar 2020 18:07:59 +0100 Subject: [PATCH 1/7] No dev.json list anymoar --- locales-dev/ar.json | 1 - locales-dev/de.json | 1 - locales-dev/en.json | 8 -------- locales-dev/es.json | 1 - locales-dev/fr.json | 1 - locales-dev/it.json | 1 - locales-dev/nl.json | 1 - locales-dev/oc.json | 1 - 8 files changed, 15 deletions(-) delete mode 100644 locales-dev/ar.json delete mode 100644 locales-dev/de.json delete mode 100644 locales-dev/en.json delete mode 100644 locales-dev/es.json delete mode 100644 locales-dev/fr.json delete mode 100644 locales-dev/it.json delete mode 100644 locales-dev/nl.json delete mode 100644 locales-dev/oc.json diff --git a/locales-dev/ar.json b/locales-dev/ar.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/ar.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/de.json b/locales-dev/de.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/de.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/en.json b/locales-dev/en.json deleted file mode 100644 index 1d036b5c..00000000 --- a/locales-dev/en.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "testupgrade_manifest_arguments_install_domain": "Choose a domain for TestUpgrade", - "testupgrade_manifest_arguments_install_help_path": "This will be the URL path of your application, not your file system path", - "testupgrade_manifest_arguments_install_is_public": "Is it a public site ?", - "testupgrade_manifest_arguments_install_path": "Choose a path for TestUpgrade", - "testupgrade_manifest_arguments_install_test_translation_generation": "Some random string to see if this is included in en.json", - "testupgrade_manifest_description": "Dummy app for testing upgrade. Development purpose." -} \ No newline at end of file diff --git a/locales-dev/es.json b/locales-dev/es.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/es.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/fr.json b/locales-dev/fr.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/fr.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/it.json b/locales-dev/it.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/it.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/nl.json b/locales-dev/nl.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/nl.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales-dev/oc.json b/locales-dev/oc.json deleted file mode 100644 index 9e26dfee..00000000 --- a/locales-dev/oc.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file From abddc03b6384940614315550eb92520558f70fb5 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 20 Mar 2020 18:36:53 +0100 Subject: [PATCH 2/7] Read credentials from .github_credentials instead of having to provide them through arguments --- .gitignore | 2 ++ list_builder.py | 13 +++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 99909574..bad46e6a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ # builded *-build.json + +.github_credentials diff --git a/list_builder.py b/list_builder.py index e1fc7ad6..077fbe4f 100755 --- a/list_builder.py +++ b/list_builder.py @@ -20,6 +20,10 @@ re_commit_author = re.compile( re.MULTILINE ) +# GitHub credentials from ./.github_credentials than should contain : +# For example: foobar:abcdef1234567890 +github_credentials = open("./.github_credentials").read().strip().split(":") + # Helpers @@ -72,7 +76,7 @@ def get_json(url, verify=True): try: # Retrieve and load manifest if ".github" in url: - r = requests.get(url, verify=verify, auth=token) + r = requests.get(url, verify=verify, auth=github_credentials) else: r = requests.get(url, verify=verify) r.raise_for_status() @@ -106,7 +110,6 @@ parser = argparse.ArgumentParser(description='Process YunoHost application list. # Add arguments and options parser.add_argument("input", help="Path to json input file") parser.add_argument("-o", "--output", help="Path to result file. If not specified, '-build' suffix will be added to input filename.") -parser.add_argument("-g", "--github", help="Github token :") # Parse args args = parser.parse_args() @@ -133,12 +136,6 @@ if os.path.exists(args.output): except Exception as e: print("Error while trying to load already built file: %s" % e) -# GitHub credentials -if args.github: - token = (args.github.split(':')[0], args.github.split(':')[1]) -else: - token = None - # Loop through every apps result_dict = {} for app, info in apps_list.items(): From 63d5700e52baed80378204841a55f5287541e16d Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 20 Mar 2020 18:37:29 +0100 Subject: [PATCH 3/7] Replace should_i_rebuild.sh by a new script that corresponds to what we do in the current cron job nowadays --- rebuild.sh | 10 ++++++++++ should_i_rebuild.sh | 33 --------------------------------- 2 files changed, 10 insertions(+), 33 deletions(-) create mode 100644 rebuild.sh delete mode 100644 should_i_rebuild.sh diff --git a/rebuild.sh b/rebuild.sh new file mode 100644 index 00000000..dfe9bec9 --- /dev/null +++ b/rebuild.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +workdir=$(dirname "$0") +log=$workdir/app_list_auto_update.log + +cd $workdir +date >> $log +git pull >/dev/null + +python ./list_builder.py &>> $log || sendxmpppy "[listbuilder] Rebuilding the application list failed miserably" diff --git a/should_i_rebuild.sh b/should_i_rebuild.sh deleted file mode 100644 index a70f12b8..00000000 --- a/should_i_rebuild.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -set -ex - -if [ ! "$1" ] -then - echo "I need a github : to run as first argument" - exit 1 -fi - -before_pull_commit=$(git show HEAD | head -n 1) - -git pull - - -if [ "$before_pull_commit" != "$(git show HEAD | head -n 1)" ] -then - python ./list_builder.py -g $1 apps.json - - # FIXME : this code should probably be moved to "apps.json" nowadays ... - python ./update_translations.py official-build.json community-build.json - - for i in official community - do - if [ "$(git status -s| grep "M locales-$i/en.json")" ] - then - git add locales-$i/en.json - git commit -m "[mod] update locales-$i/en.json with new translations" - git pull - git push - fi - done -fi From e2ab31336aa6cf12d6d49af9eeca16831cb9d4e0 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Tue, 31 Mar 2020 01:31:04 +0200 Subject: [PATCH 4/7] Moving locale/translation tools to a specific folder ... Need some work to revive this whole thing --- .../generate_translation_file.py | 0 .../separate_locales_between_lists.py | 0 update_translations.py => i18n-tools/update_translations.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename generate_translation_file.py => i18n-tools/generate_translation_file.py (100%) rename separate_locales_between_lists.py => i18n-tools/separate_locales_between_lists.py (100%) rename update_translations.py => i18n-tools/update_translations.py (100%) 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 From 300e6abca2e17ea09be4e75b2976cc3eccf93a9d Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 4 Apr 2020 17:03:46 +0200 Subject: [PATCH 5/7] We don't need no argument parsin' --- list_builder.py | 64 +++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 37 deletions(-) diff --git a/list_builder.py b/list_builder.py index 077fbe4f..07ec7bf3 100755 --- a/list_builder.py +++ b/list_builder.py @@ -5,7 +5,6 @@ import sys import time import json import zlib -import argparse import subprocess import yaml @@ -15,15 +14,14 @@ from dateutil.parser import parse # Regular expression patterns -re_commit_author = re.compile( - r'^author (?P.+) <(?P.+)> (?P