Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/modules/bl_i18n_utils/clean_po.py')
-rwxr-xr-xrelease/scripts/modules/bl_i18n_utils/clean_po.py96
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())