Sort versions in emscripten-tags.txt in version order instead of lexicographic order.

This commit is contained in:
Jukka Jylänki 2015-07-03 01:10:02 +03:00
Родитель 9cee94ad5e
Коммит 7d21d4737a
2 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -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

6
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] + '.')