blob: c8859d261f37b320d49d9d8bc9d856db653579fe [file] [log] [blame]
Luca Stefani23064e22019-01-04 17:09:19 +01001from __future__ import print_function
2
Neil Fuller6a1d94f2015-08-24 18:14:50 +01003import os
4import sys
5import tempfile
6
7"""Shared functions for use in i18n scripts."""
8
9def CheckDirExists(dir, dirname):
10 if not os.path.isdir(dir):
Luca Stefani23064e22019-01-04 17:09:19 +010011 print("Couldn't find %s (%s)!" % (dirname, dir))
Neil Fuller6a1d94f2015-08-24 18:14:50 +010012 sys.exit(1)
13
Neil Fullerd8220042017-06-01 16:25:45 +010014
Neil Fuller6a1d94f2015-08-24 18:14:50 +010015def GetAndroidRootOrDie():
16 value = os.environ.get('ANDROID_BUILD_TOP')
17 if not value:
Luca Stefani23064e22019-01-04 17:09:19 +010018 print("ANDROID_BUILD_TOP not defined: run envsetup.sh / lunch")
Neil Fuller6a1d94f2015-08-24 18:14:50 +010019 sys.exit(1);
20 CheckDirExists(value, '$ANDROID_BUILD_TOP')
21 return value
22
Neil Fullerd8220042017-06-01 16:25:45 +010023
Neil Fullerdbf1ed82017-06-15 15:08:17 +010024def GetAndroidHostOutOrDie():
25 value = os.environ.get('ANDROID_HOST_OUT')
26 if not value:
Luca Stefani23064e22019-01-04 17:09:19 +010027 print("ANDROID_HOST_OUT not defined: run envsetup.sh / lunch")
Neil Fullerdbf1ed82017-06-15 15:08:17 +010028 sys.exit(1);
29 CheckDirExists(value, '$ANDROID_HOST_OUT')
30 return value
31
32
Neil Fuller6a1d94f2015-08-24 18:14:50 +010033def SwitchToNewTemporaryDirectory():
34 tmp_dir = tempfile.mkdtemp('-i18n')
35 os.chdir(tmp_dir)
Luca Stefani23064e22019-01-04 17:09:19 +010036 print('Created temporary directory "%s"...' % tmp_dir)
Neil Fullerd8220042017-06-01 16:25:45 +010037
38