summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/install-buildtools14
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/install-buildtools b/scripts/install-buildtools
index a34474ea84..4f85fe87d4 100755
--- a/scripts/install-buildtools
+++ b/scripts/install-buildtools
@@ -102,6 +102,16 @@ def sha256_file(filename):
102 import hashlib 102 import hashlib
103 return _hasher(hashlib.sha256(), filename) 103 return _hasher(hashlib.sha256(), filename)
104 104
105def remove_quotes(var):
106 """
107 If a variable starts and ends with double quotes, remove them.
108 Assumption: if a variable starts with double quotes, it must also
109 end with them.
110 """
111 if var[0] == '"':
112 var = var[1:-1]
113 return var
114
105 115
106def main(): 116def main():
107 global DEFAULT_INSTALL_DIR 117 global DEFAULT_INSTALL_DIR
@@ -273,7 +283,7 @@ def main():
273 os.chmod(tmpbuildtools, st.st_mode | stat.S_IEXEC) 283 os.chmod(tmpbuildtools, st.st_mode | stat.S_IEXEC)
274 logger.debug(os.stat(tmpbuildtools)) 284 logger.debug(os.stat(tmpbuildtools))
275 if args.directory: 285 if args.directory:
276 install_dir = args.directory 286 install_dir = os.path.abspath(args.directory)
277 ret = subprocess.call("%s -d %s -y" % 287 ret = subprocess.call("%s -d %s -y" %
278 (tmpbuildtools, install_dir), shell=True) 288 (tmpbuildtools, install_dir), shell=True)
279 else: 289 else:
@@ -294,7 +304,7 @@ def main():
294 if match: 304 if match:
295 env_var = match.group('env_var') 305 env_var = match.group('env_var')
296 logger.debug("env_var: %s" % env_var) 306 logger.debug("env_var: %s" % env_var)
297 env_val = match.group('env_val') 307 env_val = remove_quotes(match.group('env_val'))
298 logger.debug("env_val: %s" % env_val) 308 logger.debug("env_val: %s" % env_val)
299 os.environ[env_var] = env_val 309 os.environ[env_var] = env_val
300 310