blob: 01122c12402edd09ab0f34d0235506e98b935837 [file] [log] [blame]
Fredrik Roubert1552c822016-10-21 14:54:01 +02001#!/usr/bin/python -B
Neil Fuller6a1d94f2015-08-24 18:14:50 +01002
Neil Fuller4568fe42017-06-14 16:11:36 +01003"""Regenerates (just) ICU data files used in the Android system image."""
Neil Fuller6a1d94f2015-08-24 18:14:50 +01004
Luca Stefani23064e22019-01-04 17:09:19 +01005from __future__ import print_function
6
Neil Fuller6a1d94f2015-08-24 18:14:50 +01007import os
Neil Fuller6a1d94f2015-08-24 18:14:50 +01008import sys
9
10import i18nutil
Neil Fuller4568fe42017-06-14 16:11:36 +010011import icuutil
Neil Fuller6a1d94f2015-08-24 18:14:50 +010012
Neil Fuller6a1d94f2015-08-24 18:14:50 +010013
14# Run with no arguments from any directory, with no special setup required.
15def main():
16 i18nutil.SwitchToNewTemporaryDirectory()
17 icu_build_dir = '%s/icu' % os.getcwd()
18
Neil Fuller4568fe42017-06-14 16:11:36 +010019 icu_dir = icuutil.icuDir()
Luca Stefani23064e22019-01-04 17:09:19 +010020 print('Found icu in %s ...' % icu_dir)
Neil Fuller6a1d94f2015-08-24 18:14:50 +010021
Neil Fuller4568fe42017-06-14 16:11:36 +010022 icuutil.PrepareIcuBuild(icu_build_dir)
Neil Fuller6a1d94f2015-08-24 18:14:50 +010023
Neil Fuller4568fe42017-06-14 16:11:36 +010024 icuutil.MakeAndCopyIcuDataFiles(icu_build_dir)
Neil Fuller6a1d94f2015-08-24 18:14:50 +010025
Luca Stefani23064e22019-01-04 17:09:19 +010026 print('Look in %s for new data files' % icu_dir)
Neil Fuller6a1d94f2015-08-24 18:14:50 +010027 sys.exit(0)
28
29if __name__ == '__main__':
30 main()