]> jfr.im git - yt-dlp.git/blame - devscripts/gh-pages.unused/add-version.py
[devscripts/run_tests] Use markers to filter tests (#1258)
[yt-dlp.git] / devscripts / gh-pages.unused / add-version.py
CommitLineData
b962b76f 1#!/usr/bin/env python3
dcddc10a 2from __future__ import unicode_literals
b962b76f
FV
3
4import json
5import sys
6import hashlib
8851a574
PH
7import os.path
8
b962b76f
FV
9
10if len(sys.argv) <= 1:
d2d1eb5b
PH
11 print('Specify the version number as parameter')
12 sys.exit()
b962b76f
FV
13version = sys.argv[1]
14
15with open('update/LATEST_VERSION', 'w') as f:
d2d1eb5b 16 f.write(version)
b962b76f
FV
17
18versions_info = json.load(open('update/versions.json'))
19if 'signature' in versions_info:
d2d1eb5b 20 del versions_info['signature']
b962b76f
FV
21
22new_version = {}
23
d2d1eb5b 24filenames = {
7a5c1cfe
P
25 'bin': 'yt-dlp',
26 'exe': 'yt-dlp.exe',
27 'tar': 'yt-dlp-%s.tar.gz' % version}
1d213233 28build_dir = os.path.join('..', '..', 'build', version)
b962b76f 29for 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
39versions_info['versions'][version] = new_version
40versions_info['latest'] = version
41
d2d1eb5b
PH
42with open('update/versions.json', 'w') as jsonf:
43 json.dump(versions_info, jsonf, indent=4, sort_keys=True)