]>
Commit | Line | Data |
---|---|---|
b962b76f | 1 | #!/usr/bin/env python3 |
dcddc10a | 2 | from __future__ import unicode_literals |
b962b76f FV |
3 | |
4 | import json | |
5 | import sys | |
6 | import hashlib | |
8851a574 PH |
7 | import os.path |
8 | ||
b962b76f FV |
9 | |
10 | if len(sys.argv) <= 1: | |
d2d1eb5b PH |
11 | print('Specify the version number as parameter') |
12 | sys.exit() | |
b962b76f FV |
13 | version = sys.argv[1] |
14 | ||
15 | with open('update/LATEST_VERSION', 'w') as f: | |
d2d1eb5b | 16 | f.write(version) |
b962b76f FV |
17 | |
18 | versions_info = json.load(open('update/versions.json')) | |
19 | if 'signature' in versions_info: | |
d2d1eb5b | 20 | del versions_info['signature'] |
b962b76f FV |
21 | |
22 | new_version = {} | |
23 | ||
d2d1eb5b | 24 | filenames = { |
7a5c1cfe P |
25 | 'bin': 'yt-dlp', |
26 | 'exe': 'yt-dlp.exe', | |
27 | 'tar': 'yt-dlp-%s.tar.gz' % version} | |
1d213233 | 28 | build_dir = os.path.join('..', '..', 'build', version) |
b962b76f | 29 | for key, filename in filenames.items(): |
8851a574 | 30 | url = 'https://yt-dl.org/downloads/%s/%s' % (version, filename) |
1d213233 PH |
31 | fn = os.path.join(build_dir, filename) |
32 | with open(fn, 'rb') as f: | |
33 | data = f.read() | |
34 | if not data: | |
35 | raise ValueError('File %s is empty!' % fn) | |
d2d1eb5b PH |
36 | sha256sum = hashlib.sha256(data).hexdigest() |
37 | new_version[key] = (url, sha256sum) | |
b962b76f FV |
38 | |
39 | versions_info['versions'][version] = new_version | |
40 | versions_info['latest'] = version | |
41 | ||
d2d1eb5b PH |
42 | with open('update/versions.json', 'w') as jsonf: |
43 | json.dump(versions_info, jsonf, indent=4, sort_keys=True) |