diff options
Diffstat (limited to 'release/scripts/modules/bl_i18n_utils/clean_po.py')
-rwxr-xr-x | release/scripts/modules/bl_i18n_utils/clean_po.py | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/release/scripts/modules/bl_i18n_utils/clean_po.py b/release/scripts/modules/bl_i18n_utils/clean_po.py deleted file mode 100755 index da8d25cb9f4..00000000000 --- a/release/scripts/modules/bl_i18n_utils/clean_po.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/python3 - -# ***** BEGIN GPL LICENSE BLOCK ***** -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# ***** END GPL LICENSE BLOCK ***** - -# <pep8 compliant> - -# Clean (i.e. remove commented messages) po’s in branches or trunk. - -import os -import sys -import collections - -try: - import settings - import utils -except: - from . import (settings, utils) - - -TRUNK_PO_DIR = settings.TRUNK_PO_DIR -BRANCHES_DIR = settings.BRANCHES_DIR - - -def do_clean(po, strict): - print("Cleaning {}...".format(po)) - msgs = utils.I18nMessages(kind='PO', src=po) - - if strict and msgs.parsing_errors: - print("ERROR! This .po file is broken!") - return 1 - - nbr_rem = len(msgs.comm_msgs) - for msgkey in msgs.comm_msgs: - del msgs.msgs[msgkey] - msgs.write(kind='PO', dest=po) - print("Removed {} commented messages.".format(nbr_rem)) - return 0 - - -def main(): - import argparse - parser = argparse.ArgumentParser(description="Clean po’s in branches or trunk (i.e. remove all commented " - "messages).") - parser.add_argument('-t', '--trunk', action="store_true", help="Clean po’s in trunk rather than branches.") - parser.add_argument('-s', '--strict', action="store_true", help="Raise an error if a po is broken.") - parser.add_argument('langs', metavar='ISO_code', nargs='*', help="Restrict processed languages to those.") - args = parser.parse_args() - - ret = 0 - - if args.langs: - for lang in args.langs: - if args.trunk: - po = os.path.join(TRUNK_PO_DIR, ".".join((lang, "po"))) - else: - po = os.path.join(BRANCHES_DIR, lang, ".".join((lang, "po"))) - if os.path.exists(po): - t = do_clean(po, args.strict) - if t: - ret = t - elif args.trunk: - for po in os.listdir(TRUNK_PO_DIR): - if po.endswith(".po"): - po = os.path.join(TRUNK_PO_DIR, po) - t = do_clean(po, args.strict) - if t: - ret = t - else: - for lang in os.listdir(BRANCHES_DIR): - for po in os.listdir(os.path.join(BRANCHES_DIR, lang)): - if po.endswith(".po"): - po = os.path.join(BRANCHES_DIR, lang, po) - t = do_clean(po, args.strict) - if t: - ret = t - - -if __name__ == "__main__": - print("\n\n *** Running {} *** \n".format(__file__)) - sys.exit(main()) |