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:
5
emsdk.py
5
emsdk.py
@@ -2185,13 +2185,16 @@ def exit_with_error(msg):
|
|||||||
|
|
||||||
# Load the json info for emscripten-releases.
|
# Load the json info for emscripten-releases.
|
||||||
def load_releases_info():
|
def load_releases_info():
|
||||||
|
if not hasattr(load_releases_info, 'cached_info'):
|
||||||
try:
|
try:
|
||||||
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
|
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
|
||||||
return json.loads(text)
|
load_releases_info.cached_info = json.loads(text)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print('Error parsing emscripten-releases-tags.txt!')
|
print('Error parsing emscripten-releases-tags.txt!')
|
||||||
exit_with_error(str(e))
|
exit_with_error(str(e))
|
||||||
|
|
||||||
|
return load_releases_info.cached_info
|
||||||
|
|
||||||
|
|
||||||
# Get a list of tags for emscripten-releases.
|
# Get a list of tags for emscripten-releases.
|
||||||
def load_releases_tags():
|
def load_releases_tags():
|
||||||
|
|||||||
Reference in New Issue
Block a user