summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2015-12-20 21:45:07 +0200
committerAarni Koskela <akx@iki.fi>2015-12-21 12:52:19 +0200
commit6b6c5f1f8d95d24f028be1da3c79a93ff9f3f4ec (patch)
treebded44c10069e9acaeb193154ac65c34ad2f6222 /scripts
parent29b1724668a2804c48e8950577741c99fb9e2d57 (diff)
downloadbabel-6b6c5f1f8d95d24f028be1da3c79a93ff9f3f4ec.tar.gz
import_cldr: Add `--force` flag
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/import_cldr.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py
index 4f70ef9..b4ceffd 100755
--- a/scripts/import_cldr.py
+++ b/scripts/import_cldr.py
@@ -124,10 +124,14 @@ def _extract_plural_rules(file_path):
def main():
parser = OptionParser(usage='%prog path/to/cldr')
+ parser.add_option(
+ '-f', '--force', dest='force', action='store_true', default=False,
+ help='force import even if destination file seems up to date'
+ )
options, args = parser.parse_args()
if len(args) != 1:
parser.error('incorrect number of arguments')
-
+ force = bool(options.force)
srcdir = args[0]
destdir = os.path.join(os.path.dirname(os.path.abspath(sys.argv[0])),
'..', 'babel')
@@ -145,7 +149,7 @@ def main():
# Import global data from the supplemental files
global_path = os.path.join(destdir, 'global.dat')
global_data = {}
- if need_conversion(global_path, global_data, sup_filename):
+ if force or need_conversion(global_path, global_data, sup_filename):
territory_zones = global_data.setdefault('territory_zones', {})
zone_aliases = global_data.setdefault('zone_aliases', {})
zone_territories = global_data.setdefault('zone_territories', {})
@@ -290,7 +294,7 @@ def main():
data_filename = os.path.join(destdir, 'locale-data', stem + '.dat')
data = {}
- if not need_conversion(data_filename, data, full_filename):
+ if not (force or need_conversion(data_filename, data, full_filename)):
continue
tree = parse(full_filename)