diff --git a/emscripten-tags.txt b/emscripten-tags.txt index f98f21f..58bc791 100644 --- a/emscripten-tags.txt +++ b/emscripten-tags.txt @@ -2,9 +2,6 @@ 1.28.3 1.29.0 1.29.1 -1.29.10 -1.29.11 -1.29.12 1.29.2 1.29.3 1.29.4 @@ -13,6 +10,9 @@ 1.29.7 1.29.8 1.29.9 +1.29.10 +1.29.11 +1.29.12 1.30.0 1.30.1 1.30.2 diff --git a/emsdk b/emsdk index 4d04181..473752d 100755 --- a/emsdk +++ b/emsdk @@ -1156,6 +1156,11 @@ def is_version_at_least(ver, target): return True return True +def version_compare(x, y): + a = 1 if is_version_at_least(x, y) else 0 + b = 1 if is_version_at_least(y, x) else 0 + return a - b + def fetch_emscripten_tags(): print('Fetching all tags from Emscripten Github repository...') tags = run_get_output([GIT(), 'ls-remote', '--tags', emscripten_git_repo]) @@ -1169,6 +1174,7 @@ def fetch_emscripten_tags(): all_tags += [t] except: pass + all_tags = sorted(all_tags, cmp=version_compare) open(sdk_path('emscripten-tags.txt'), 'w').write('\n'.join(all_tags)) if len(all_tags) > 0: print('Done. ' + str(len(all_tags)) + ' tagged releases available, latest is ' + all_tags[-1] + '.')