Luca Stefani | 23064e2 | 2019-01-04 17:09:19 +0100 | [diff] [blame] | 1 | from __future__ import print_function |
| 2 | |
Neil Fuller | 6a1d94f | 2015-08-24 18:14:50 +0100 | [diff] [blame] | 3 | import os |
| 4 | import sys |
| 5 | import tempfile |
| 6 | |
| 7 | """Shared functions for use in i18n scripts.""" |
| 8 | |
| 9 | def CheckDirExists(dir, dirname): |
| 10 | if not os.path.isdir(dir): |
Luca Stefani | 23064e2 | 2019-01-04 17:09:19 +0100 | [diff] [blame] | 11 | print("Couldn't find %s (%s)!" % (dirname, dir)) |
Neil Fuller | 6a1d94f | 2015-08-24 18:14:50 +0100 | [diff] [blame] | 12 | sys.exit(1) |
| 13 | |
Neil Fuller | d822004 | 2017-06-01 16:25:45 +0100 | [diff] [blame] | 14 | |
Neil Fuller | 6a1d94f | 2015-08-24 18:14:50 +0100 | [diff] [blame] | 15 | def GetAndroidRootOrDie(): |
| 16 | value = os.environ.get('ANDROID_BUILD_TOP') |
| 17 | if not value: |
Luca Stefani | 23064e2 | 2019-01-04 17:09:19 +0100 | [diff] [blame] | 18 | print("ANDROID_BUILD_TOP not defined: run envsetup.sh / lunch") |
Neil Fuller | 6a1d94f | 2015-08-24 18:14:50 +0100 | [diff] [blame] | 19 | sys.exit(1); |
| 20 | CheckDirExists(value, '$ANDROID_BUILD_TOP') |
| 21 | return value |
| 22 | |
Neil Fuller | d822004 | 2017-06-01 16:25:45 +0100 | [diff] [blame] | 23 | |
Neil Fuller | dbf1ed8 | 2017-06-15 15:08:17 +0100 | [diff] [blame] | 24 | def GetAndroidHostOutOrDie(): |
| 25 | value = os.environ.get('ANDROID_HOST_OUT') |
| 26 | if not value: |
Luca Stefani | 23064e2 | 2019-01-04 17:09:19 +0100 | [diff] [blame] | 27 | print("ANDROID_HOST_OUT not defined: run envsetup.sh / lunch") |
Neil Fuller | dbf1ed8 | 2017-06-15 15:08:17 +0100 | [diff] [blame] | 28 | sys.exit(1); |
| 29 | CheckDirExists(value, '$ANDROID_HOST_OUT') |
| 30 | return value |
| 31 | |
| 32 | |
Neil Fuller | 6a1d94f | 2015-08-24 18:14:50 +0100 | [diff] [blame] | 33 | def SwitchToNewTemporaryDirectory(): |
| 34 | tmp_dir = tempfile.mkdtemp('-i18n') |
| 35 | os.chdir(tmp_dir) |
Luca Stefani | 23064e2 | 2019-01-04 17:09:19 +0100 | [diff] [blame] | 36 | print('Created temporary directory "%s"...' % tmp_dir) |
Neil Fuller | d822004 | 2017-06-01 16:25:45 +0100 | [diff] [blame] | 37 | |
| 38 | |