Parse the releases info only once in emsdk.py. (#607)
Co-authored-by: Julien Jorge <julien.jorge@stuff-o-matic.com>
This commit is contained in:
15
emsdk.py
15
emsdk.py
@@ -2185,12 +2185,15 @@ def exit_with_error(msg):
|
||||
|
||||
# Load the json info for emscripten-releases.
|
||||
def load_releases_info():
|
||||
try:
|
||||
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
|
||||
return json.loads(text)
|
||||
except Exception as e:
|
||||
print('Error parsing emscripten-releases-tags.txt!')
|
||||
exit_with_error(str(e))
|
||||
if not hasattr(load_releases_info, 'cached_info'):
|
||||
try:
|
||||
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
|
||||
load_releases_info.cached_info = json.loads(text)
|
||||
except Exception as e:
|
||||
print('Error parsing emscripten-releases-tags.txt!')
|
||||
exit_with_error(str(e))
|
||||
|
||||
return load_releases_info.cached_info
|
||||
|
||||
|
||||
# Get a list of tags for emscripten-releases.
|
||||
|
||||
Reference in New Issue
Block a user